我收到以下错误
12-15 16:54:37.125: ERROR/MediaPlayer(6032): error (-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)。
最佳答案
我已阅读this tutorial关于博主为 Android 定制的 StreamingMediaPlayer 类,他在教程中谈到了如何实现暂停流。
这可能对您有帮助,如果它不能解决您的需求,至少它为您提供了如何完成此类任务的另一个视角。
关于java - 暂停时发生未知错误(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908532/