|
|
@@ -105,14 +105,18 @@ class TaskFragment : DialogFragment(), View.OnTouchListener {
|
|
|
* 播放语音合成内容
|
|
|
*/
|
|
|
private fun speak(taskDesn: String) {
|
|
|
- val db = AppDataBase.getInstance(requireActivity())
|
|
|
- if (db != null) {
|
|
|
- val voicePlayerDao = db.getVoicePlayerDao()
|
|
|
- if (voicePlayerDao != null) {
|
|
|
- val voicePlayerBean = voicePlayerDao.getVoicePlayerBean(taskDesn)
|
|
|
- if (voicePlayerBean != null && voicePlayer != null) {
|
|
|
- voicePlayer?.play(voicePlayerBean.url) {
|
|
|
+ if (voicePlayer != null && voicePlayer?.isPlaying == false) {
|
|
|
+ val db = AppDataBase.getInstance(requireActivity())
|
|
|
+ if (db != null) {
|
|
|
+ val voicePlayerDao = db.getVoicePlayerDao()
|
|
|
+ if (voicePlayerDao != null) {
|
|
|
+ val voicePlayerBean = voicePlayerDao.getVoicePlayerBean(taskDesn)
|
|
|
+ if (voicePlayerBean != null && voicePlayer != null) {
|
|
|
+ voicePlayer?.play(voicePlayerBean.url) {
|
|
|
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ getWordsUrl(taskDesn)
|
|
|
}
|
|
|
} else {
|
|
|
getWordsUrl(taskDesn)
|
|
|
@@ -120,8 +124,6 @@ class TaskFragment : DialogFragment(), View.OnTouchListener {
|
|
|
} else {
|
|
|
getWordsUrl(taskDesn)
|
|
|
}
|
|
|
- } else {
|
|
|
- getWordsUrl(taskDesn)
|
|
|
}
|
|
|
}
|
|
|
|