java - 暂停时发生未知错误()

标签 java android media-player rtsp

我收到以下错误

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/

相关文章:

java - 如何在 MainActivity 中找到最后一个 fragment

java - findviewbyid上的Android空指针异常

java - 如何让 String Tokenizer 忽略文本?

java - 线程 "main"java.lang.NoClassDefFoundError 中出现异常。不执行但编译

android - 切片签名与android studio默认运行不一致

Android MediaPlayer - 播放歌曲时出错(1,-4)

java - 在我的 Swing GUI 中嵌入视频的简单方法

java - 为 Java 创建编译脚本

java - "@inject"-ed 属性保持为空

java - 在android中从Uri获取完整路径名