我收到以下错误
12-15 16:54:37.125:ERROR / MediaPlayer(6032):错误(-2147483648,0)
尝试在服务中执行此代码时:
MediaPlayer mp = null;
@Override
public void onCreate() {
if (mp == null) {
mp = new MediaPlayer();
}
}
@Override
public void onStart(Intent intent, int startId) {
if (!mp.isPlaying()) {
Log.d(DEBUG_TAG, "Not playing, starting stream...");
try {
mp.setDataSource(getString(R.string.address_p3));
mp.prepare();
} catch (IOException e) {}
mp.start();
} else {
Log.d(DEBUG_TAG, "Playing, pausing stream...");
try { mp.pause(); }
catch (Exception e) {}
}
}
首次调用服务且不存在MediaPlayer-object
时,将正确启动流。
但是当再次调用onStart()
- 方法时(播放器播放)我得到上面的错误代码。
我找不到有关此错误代码的任何信息,因此我向您求助。用mp.pause()
替换mp.stop()
使其有效。
可能是流不支持暂停吗?它是SDP格式的在线广播流(RTSP)。
答案 0 :(得分:2)
我已经阅读了this tutorial关于Android的自定义StreamingMediaPlayer类的博主,他在讲解他如何完成暂停流的教程。
这可能对你有所帮助,如果它不能解决你的需要,至少它会为你提供另一个关于如何完成这项任务的观点。