0

我正在 android 中开发一个应用程序,它将从 url 流式传输视频....但是我无法获得正确的 url....我的应用程序只说视频无法播放....你会建议一些好的 url流媒体视频的路径??我在 android 中的代码是否有任何错误.......并且从未调用过 onPrepared 方法

//path="http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8";
        path="http://www.youtube.com/watch?v=UOV49oGr2pc";

        mMediaPlayer=new MediaPlayer();
        mMediaPlayer.setDataSource(path);
        mMediaPlayer.setDisplay(holder);
        mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mMediaPlayer.prepareAsync();
        mMediaPlayer.setOnBufferingUpdateListener(this);
        mMediaPlayer.setOnCompletionListener(this);
        mMediaPlayer.setOnPreparedListener(this);
        mMediaPlayer.setOnVideoSizeChangedListener(this);

@Override
public void onPrepared(MediaPlayer mp) {
    // TODO Auto-generated method stub
    Log.d(TAG, "onPrepared called");
    mIsVideoReadyToBePlayed = true;
    if (mIsVideoReadyToBePlayed && mIsVideoSizeKnown) {
        startVideoPlayback();
    }

private void startVideoPlayback(){
    Log.v(TAG, "startVideoPlayback");
    holder.setFixedSize(mVideoWidth, mVideoHeight);
    mMediaPlayer.start();
}
4

1 回答 1

0

也许您需要更改设置 MediaPlayer 的方式。我刚刚将您的示例视频的 url 插入到 apidemos 示例中,它工作得很好。

请参阅:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Video.html

另外,如果您只需要视频链接,那么它们就在这里...

http://clips.vorwaerts-gmbh.de/VfE.webm

http://people.sc.fsu.edu/~jburkardt/data/mp4/cavity_flow_movie.mp4

http://mconnect123456.s3.amazonaws.com/9859gizmo.mp4

希望有帮助。

于 2013-06-18T14:20:19.987 回答