暂停时出现未知错误()

时间:2009-12-15 16:12:58

标签: java android media-player rtsp

我收到以下错误

  

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)。

1 个答案:

答案 0 :(得分:2)

我已经阅读了this tutorial关于Android的自定义StreamingMediaPlayer类的博主,他在讲解他如何完成暂停流的教程。

这可能对你有所帮助,如果它不能解决你的需要,至少它会为你提供另一个关于如何完成这项任务的观点。