1

我正在尝试在我的应用程序中实现视频流。因此,我使用 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 上没有显示视频,我得到上述错误输出。我试图用谷歌搜索这个错误,但我找到的每一个可能的解决方案都没有帮助。这里有没有人也处理过这个问题或知道如何解决这个问题?

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

4

1 回答 1

1

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

于 2013-09-23T09:15:16.593 回答