【问题标题】:Android Media Player Restart Audio After Calling StopAndroid 媒体播放器在调用停止后重新启动音频
【发布时间】:2010-12-20 04:13:17
【问题描述】:

我能够毫无问题地流式传输音频并停止它,但是当我在停止后尝试再次启动它时,它不会启动并且我得到一个 IllegalState 异常。

这是我正在做的事情:

开始播放

mediaPlayer.setDataSource(PATH);
mediaPlayer.prepare();
mediaPlayer.start();

停止播放

mediaPlayer.stop

现在,如果我想重新开始播放相同的媒体,我需要做什么?

*PATH 是一个连续运行的电台的 URL。

【问题讨论】:

  • 您可以发布您的代码以供理解吗?
  • 已修复。停止后我没有调用重置。

标签: android audio media-player


【解决方案1】:

如果您无权访问当前范围内的数据源,您可以这样做:

mp.pause();
mp.seekTo(0);

那么当你这样做时

mp.start();

播放将从头开始。

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

【讨论】:

  • 伟大而简单!
【解决方案2】:

添加这个:

mp.reset();
mp.setDataSource(MEDIA_PATH);
mp.prepare();
mp.start();

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      相关资源
      最近更新 更多