Android Media Player在调用Stop后重新启动音频

Sha*_*arj 12 audio android media-player

我能够流动音频并且没有任何问题地停止它,但是当我尝试在停止后再次启动它时,它不会启动并且我得到一个IllegalState异常.

这是我正在做的事情:

开始玩

mediaPlayer.setDataSource(PATH);
mediaPlayer.prepare();
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

别玩了

mediaPlayer.stop
Run Code Online (Sandbox Code Playgroud)

现在,如果我想再次开始播放相同的媒体,我该怎么做?

*PATH是连续运行的无线电台的URL.

aba*_*ter 30

如果您无权访问当前范围中的数据源,则可以执行以下操作:

mp.pause();
mp.seekTo(0);
Run Code Online (Sandbox Code Playgroud)

然后当你这样做

mp.start();
Run Code Online (Sandbox Code Playgroud)

比赛将从头开始.

我需要这个,因为我有一个按钮切换播放.我有一个togglePlayer方法,其中数据源超出范围.

  • 伟大而简单! (3认同)

San*_*ndy 9

添加这个:

mp.reset();
mp.setDataSource(MEDIA_PATH);
mp.prepare();
mp.start();
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以在媒体 播放器停止后检查媒体播放器http://developer.android.com/reference/android/media/MediaPlayer.html的状态图,必须调用prepare,准备好后再调用start方法.