0

我收到以下错误

12-15 16:54:37.125: 错误/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()再次调用 -method(播放器流式传输)时,我得到了上述错误代码。

我找不到有关此错误代码的任何信息,因此我向您寻求帮助。替换mp.pause()mp.stop()使其工作。

难道是流不支持暂停?它是 SDP 格式的在线广播流 (RTSP)。

4

1 回答 1

2

我已经阅读了这篇关于博主为 Android 定制 StreamingMediaPlayer 类的教程,在教程中他谈到了他如何完成暂停流。

这可能对您有所帮助,如果它不能解决您的需求,至少它可以让您从另一个角度了解如何完成这样的任务。

于 2009-12-15T16:28:18.347 回答