android - 如何中断 android MediaPlayer.prepareAsync()?

标签 android android-mediaplayer prepare

我使用 Android MediaPlayer 进行流式音频播放。但有时记录准备阶段需要太长时间。所以我想让用户能够中断准备并开始另一个。我该怎么做?

提前致谢。

迈克尔

最佳答案

valid and invalid states的列表中可以看出, Preparing 状态从未被提及,在无效状态下也未提及,更重要的是,在有效状态下也未提及。虽然这有点令人困惑,但您最好忽略无效状态列表,如果当前状态未被列为有效状态,则不调用方法。

因此,您可以调用的唯一方法是那些在任何状态下都有效的方法。因此,在不使用两个交替 MediaPlayer 的情况下实现目标的唯一方法是 release() MediaPlayer 并创建一个新的。

关于android - 如何中断 android MediaPlayer.prepareAsync()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019201/

相关文章:

android - 为什么要等待调试器然后将调试器附加到进程?

android - 找不到处理 Intent 的 Activity { act=android.intent.action.EDIT typ=vnd.android.cursor.item/event

android - 如何使用新的 MediaCodec getInputBuffer(int index)

android - 获取在Android Media Player中播放的音频的幅度或频率

java - 如何扫描所有 mp3 文件,而不仅仅是从我制作的 android 媒体播放器的特定路径

php - 我可以在prepare()函数中连接字符串以插入到指定的表中吗

java - 将数据从 Activity 传递到 Fragment Class Cast Exception

android - 如何制作自定义Edittext,使其看起来像在android中旋转45度

android - 屏幕锁定时 MediaPlayer 有时不准备

Android MediaPlayer 准备失败 : status = 0x1