安卓媒体播放器 : How can I listen for media player events?

标签 android android-activity mp3 android-mediaplayer

我正在关注 this MediaPlayer 的解释,我想知道如何收听播放器的事件,例如播放、暂停、停止等...

该页面显示了如何只监听 onPreparedListener,所以我想知道是否有播放器其他状态的事件,或者我将如何处理播放器的不同状态?

最佳答案

不幸的是,您无法检测到 mediaplayer 是否暂停或停止,MediaPlayer 类有一个函数 isPlaying() 可以检测是否它是否处于播放模式。您可以做一些努力来检测暂停条件,如下所示:

mediaplayer.pause();
//get the length of the mediaplayer here
length=mediaplayer.getCurrentPosition();
//and for resume you can do the following
mediaplayer.seekTo(length);
mediaplayer.start();

要检查媒体播放器的停止状态,您可以像上面那样检查,唯一的变化是达到最大值的时间。就这样。或者,您可以使用 setOnCompletionListener()

同时检查这个答案,媒体播放器如何达到不同的状态。 Click here

媒体播放器包含以下监听器:

 1. setOnBufferingUpdateListener
 2. setOnErrorListener
 3. setOnInfoListener
 4. setOnCompletionListener
 5. setOnSeekCompleteListener
 6. setOnTimedTextListener
 7. setOnVideoSizeChangedListener
 8. setOnPreparedListener

希望这对您有所帮助。 :)

关于安卓媒体播放器 : How can I listen for media player events?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22077991/

相关文章:

android - 在 Android Studio 中使用 MultiDex 功能时,有没有办法限制主 dex 文件中的方法数量

java - 保存裁剪后的图像后为 "Unable to resume activity"- Android

class - 安卓状态机

Android:监听 Activity onDestroy()

PHP函数获取MP3持续时间

vb.net - 从Google下载MP3将文本翻译成语音

android - 如何将一个 View 与另一个 View 重叠?

android - Kotlin 中的 Retrofit 实现 - 方法默认参数

android - 将 Activity 设置为滑动选项卡中的内容?

c# - 后台C#mp3