我需要爲這兩種視頻音頻播放android rtsp流。但不管我做什麼,他們只是不開始。視頻的rstp流爲.mp4格式,音頻爲.mp3。該流在VLC中播放時效果很好,並且顯示的分辨率爲320X240。但這裏只是給出了我在底部發布的錯誤。也請告訴如何流式傳輸mp3,因爲在android-sdk的API演示中沒有教程。該視頻可與Vitamio Library一起使用。但我不知道如何定製它。在Android上播放rtsp流
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepare();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//onPrepared(...) Function
public void onPrepared(MediaPlayer mediaplayer) {
Log.d(TAG, "onPrepared called");
mIsVideoReadyToBePlayed = true;
if (mIsVideoReadyToBePlayed && mIsVideoSizeKnown) {
startVideoPlayback();
}
}
//startVideoPlayback() Function
private void startVideoPlayback() {
Log.v(TAG, "startVideoPlayback");
holder.setFixedSize(mVideoWidth, mVideoHeight);
mMediaPlayer.start();
}
錯誤: 01-05 21:10:59.640:ERROR/MediaPlayerDemo(15989):無效視頻寬度(0)或高度(0)
請問這個'mIsVideoSizeKnown'到是真的嗎? 「mVideoWidth」或「mVideoHeight」在哪裏設置?此外logcat是鈍的,寬度或高度是0! – t0mm13b
ipinak OnBufferingUpdateListener,OnCompletionListener, OnPreparedListener,OnVideoSizeChangedListener,SurfaceHolder.Callback –
t0mm13b這不是真的這就是爲什麼視頻沒有播放。我只是使用由android-sdk提供的API演示btw –