Android Mediaplayer 無法在 Android 2.3 上運行



我正在尝试在我的应用程序中实现视频流。因此,我使用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 :)

相关内容

  • 没有找到相关文章

最新更新