2010-07-11 154 views
0

我已經設置了Wowza流媒體服務器,將mp4視頻傳輸至Android手機。 Android手機可以成功播放RTSP流,但這裏只播放文件的音頻而不是視頻。僅將音頻文件傳輸至Android設備時的音頻

+0

您是否知道您使用的確切視頻編解碼器? – pixel 2010-07-11 11:52:01

+0

嗯,我試圖在Android設備上使用RTSP播放.mp4文件。 – 2010-07-11 15:53:51

+0

您是否嘗試使用內置Android媒體播放器播放它?嘗試分析(在Eclipse中)LogCat輸出。也許你正在使用不受支持的視頻編解碼器。 – 2010-07-11 17:22:37

回答

1

您是否設置了要在其上顯示視頻的表面(VideoView或SurfaceView)?在運行播放之前,您必須運行setDisplay

視頻問題也可能由於過早開始播放而導致。 你應該在創建表面後開始玩家。如果您想在活動開始時開始播放,您應該在surfaceCreated事件上進行播放。你可以通過實施SurfaceHolder.Callback

你能提供一些源代碼嗎?

您還可以嘗試關注Android ApiDemos。視頻流播放器示例可在以下位置找到:

...android-sdk-windows\platforms\android-x\samples\ApiDemos\src\com\example\android\apis\media\MediaPlayerDemo_Video.java 
+0

謝謝.. darbat 當然,我會執行你建議的方法。並提供源代碼。 – 2010-07-11 12:01:25

+0

遵循darbat建議的示例,但仍然只有音頻正在播放,沒有視頻正在顯示。 //創建一個新的媒體播放器並設置聽衆 mMediaPlayer = new MediaPlayer(); ///這裏我將RTSP url設置爲視頻 mMediaPlayer.setDataSource(path); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepare(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); – 2010-07-11 15:50:09

+1

你能告訴你如何定義**持有人**嗎? – 2010-07-11 17:23:34