pull/1391/head
gedoor 3 years ago
parent e491745d9e
commit 94651df038
  1. 7
      app/src/main/java/io/legado/app/service/HttpReadAloudService.kt

@ -14,6 +14,8 @@ import io.legado.app.model.ReadBook
import io.legado.app.model.analyzeRule.AnalyzeUrl import io.legado.app.model.analyzeRule.AnalyzeUrl
import io.legado.app.utils.* import io.legado.app.utils.*
import kotlinx.coroutines.* import kotlinx.coroutines.*
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
import okhttp3.Response import okhttp3.Response
import java.io.File import java.io.File
import java.io.FileDescriptor import java.io.FileDescriptor
@ -36,6 +38,7 @@ class HttpReadAloudService : BaseReadAloudService(),
private var task: Coroutine<*>? = null private var task: Coroutine<*>? = null
private var playingIndex = -1 private var playingIndex = -1
private var playIndexJob: Job? = null private var playIndexJob: Job? = null
private val mutex = Mutex()
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
@ -126,7 +129,9 @@ class HttpReadAloudService : BaseReadAloudService(),
source = httpTts, source = httpTts,
headerMapF = httpTts.getHeaderMap(true) headerMapF = httpTts.getHeaderMap(true)
) )
var response = analyzeUrl.getResponseAwait() var response = mutex.withLock {
analyzeUrl.getResponseAwait()
}
ensureActive() ensureActive()
httpTts.loginCheckJs?.takeIf { checkJs -> httpTts.loginCheckJs?.takeIf { checkJs ->
checkJs.isNotBlank() checkJs.isNotBlank()

Loading…
Cancel
Save