Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在MediaPlayer中开始播放远程mp3时发生的事件_Android_Media Player - Fatal编程技术网

Android 在MediaPlayer中开始播放远程mp3时发生的事件

Android 在MediaPlayer中开始播放远程mp3时发生的事件,android,media-player,Android,Media Player,我在MediaPlayer源代码中设置为带有远程mp3文件的url。我想听听,从哪里开始播放歌曲 在开始时需要下载一些mp3头(缓存),只有在开始播放歌曲后。我怎么知道这一刻?我只知道一个简单的方法:在计时器上检查播放状态…如果您使用Android原生MediaPlayer,则会有一个名为onPrepare的事件,当MediaPlayer准备好播放您的音乐时会调用该事件 例如,如何在VideoView上捕捉上述事件 video = new VideoView(activity); video.s

我在MediaPlayer源代码中设置为带有远程mp3文件的url。我想听听,从哪里开始播放歌曲


在开始时需要下载一些mp3头(缓存),只有在开始播放歌曲后。我怎么知道这一刻?我只知道一个简单的方法:在计时器上检查播放状态…

如果您使用Android原生MediaPlayer,则会有一个名为onPrepare的事件,当MediaPlayer准备好播放您的音乐时会调用该事件

例如,如何在VideoView上捕捉上述事件

video = new VideoView(activity);
video.setOnPreparedListener(new OnPreparedListener() {

}

如果您使用Android原生MediaPlayer,则会有一个名为onPrepare的事件,当MediaPlayer准备好播放您的音乐时会调用该事件

例如,如何在VideoView上捕捉上述事件

video = new VideoView(activity);
video.setOnPreparedListener(new OnPreparedListener() {

}

也许你弄错了。但无论如何,我仍然有一个问题:播放器开始工作后,我寻求进展,以结束歌曲(例如:90%)。当然,这首歌的一部分并没有被下载,有时播放器会暂停播放。加载数据后,播放机继续工作。我猜您想捕获媒体播放机每次缓冲的内容吗?在这种情况下,onPrepared事件只在您第一次开始播放歌曲时有用。我建议你每秒钟运行一次处理程序并检查当前位置。如果位置没有增加,则表示媒体播放器正在缓冲。可能是您弄错了。但无论如何,我仍然有一个问题:播放器开始工作后,我寻求进展,以结束歌曲(例如:90%)。当然,这首歌的一部分并没有被下载,有时播放器会暂停播放。加载数据后,播放机继续工作。我猜您想捕获媒体播放机每次缓冲的内容吗?在这种情况下,onPrepared事件只在您第一次开始播放歌曲时有用。我建议你每秒钟运行一次处理程序并检查当前位置。如果位置没有增加,则表示媒体播放器正在缓冲。