gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:35:39 27 4
gpt4 key购买 nike

我收到以下错误

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com