我正在尝试在我的应用程序中实现视频流。因此,我使用 Android 的 Mediaplayer,在 Android 4.0 上一切都很好。现在我在 2.3.3 设备上测试我的应用程序,在 logcat 中得到以下错误输出:
de.package.name.MediaPlayer 错误 (1, -19)
de.package.name.MediaPlayer 错误 (1,-19)
我的 surfaceCreated-Method 如下所示:
try {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDisplay(mSurfaceHolder);
mMediaPlayer.setDataSource(r.getImageUrl());
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
} catch(Exception e) {
e.printStackTrace();
}
r.getImageUrl() 是流的链接,类似于http://techslides.com/demos/sample-videos/small.mp4
在下文中,您将看到 onPrepared-Method 的实现
@Override
public void onPrepared(MediaPlayer mp) {
mMediaPlayer.start();
Log.d("debug", "Called after start"); //Is printed in LogCat
}
如前所述,在 Android 4.0 上一切正常,但在 2.3.3 上没有显示视频,我得到上述错误输出。我试图用谷歌搜索这个错误,但我找到的每一个可能的解决方案都没有帮助。这里有没有人也处理过这个问题或知道如何解决这个问题?
感谢您提前提供任何帮助;)