我收到以下错误
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)。