diff --git a/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt b/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt index c30180391..9b4b56ebe 100644 --- a/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt +++ b/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt @@ -13,6 +13,7 @@ import io.legado.app.utils.FileUtils import io.legado.app.utils.LogUtils import io.legado.app.utils.postEvent import kotlinx.coroutines.isActive +import org.jetbrains.anko.toast import java.io.File import java.io.FileDescriptor import java.io.FileInputStream @@ -44,7 +45,6 @@ class HttpReadAloudService : BaseReadAloudService(), override fun newReadAloud(dataKey: String?, play: Boolean) { mediaPlayer.reset() - task?.cancel() playingIndex = -1 super.newReadAloud(dataKey, play) } @@ -62,6 +62,7 @@ class HttpReadAloudService : BaseReadAloudService(), } private fun downloadAudio() { + task?.cancel() task = execute { FileUtils.deleteFile(ttsFolder) for (index in 0 until contentList.size) { @@ -83,6 +84,8 @@ class HttpReadAloudService : BaseReadAloudService(), break } } + }.onError { + toast("下载朗读文件出错:${it.localizedMessage}") } }