Android Mediaplayer无法在Android 2.3上运行

时间:2013-09-23 07:33:02

标签: video stream android-mediaplayer android-2.3-gingerbread

我正在尝试在我的应用中实现视频流。因此我使用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没有显示视频,我得到上面的错误输出。我试图谷歌这个错误,但我发现的每一个可能的解决方案,没有帮助。 在这里是否有任何机构,谁也解决了这个问题,或者知道如何摆脱这个问题?

感谢您提前提供任何帮助;)

1 个答案:

答案 0 :(得分:1)

好的,经过一个小时的搜索,我终于能够解决问题了。我查看了谷歌(link)媒体播放器的示例实现,并以谷歌的方式实现了我的媒体播放器。我不知道,我的错误在哪里,但最后它也适用于Android 2.3.3:)