diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index 9f7031d..6681f66 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -405,12 +405,22 @@ class TaskListFragment : BaseFragment() { } else { stopVoice() // 清理上一个 updateVoiceUI(true) + Timber.d("语音播放: $url") mediaPlayer = MediaPlayer().apply { + setAudioAttributes( + android.media.AudioAttributes.Builder() + .setContentType(android.media.AudioAttributes.CONTENT_TYPE_SPEECH) + .setUsage(android.media.AudioAttributes.USAGE_MEDIA) + .build() + ) setDataSource(url) - setOnPreparedListener { start() } + setOnPreparedListener { + Timber.d("语音准备完成,开始播放") + start() + } setOnCompletionListener { stopVoice() } - setOnErrorListener { _, _, _ -> - Timber.w("语音播放失败: $url") + setOnErrorListener { _, what, extra -> + Timber.w("语音播放失败: what=$what, extra=$extra, url=$url") stopVoice() true } diff --git a/app/src/main/res/layout/fragment_task_list.xml b/app/src/main/res/layout/fragment_task_list.xml index 75dc50c..5f610ed 100644 --- a/app/src/main/res/layout/fragment_task_list.xml +++ b/app/src/main/res/layout/fragment_task_list.xml @@ -146,6 +146,8 @@ android:paddingStart="19dp" android:paddingEnd="19dp" android:layout_marginBottom="11dp" + android:clickable="true" + android:focusable="true" android:visibility="gone">