我正在尝试在我的应用程序中实现视频流。因此,我使用Android的媒体播放器,在Android 4.0上,一切都很好。现在我在 2.3.3 设备上测试我的应用程序,并在 logcat 中获取以下错误输出:
de.package.name.MediaPlayer 错误 (1, -19(
de.package.name.MediaPlayer Error (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上没有显示视频,我得到了上述错误输出。我试图用谷歌搜索这个错误,但我找到的每一个可能的解决方案都没有帮助。这里有没有人也处理过这个问题或知道如何摆脱这个问题?
提前感谢您的任何帮助;)
好的,经过一个小时的搜索,我终于能够解决问题了。我已经查看了谷歌(链接(媒体播放器的示例实现,并以与谷歌相同的方式实现我的媒体播放器。我不知道,我的错误在哪里,但最终它也适用于 Android 2.3.3 :)