2011-11-04 43 views
8

我已經找遍了一個解決這個(包括SO),但仍然沒有找到一個解決方案。抱歉,該視頻無法播放 - 流MP4到Android

我需要在我的應用程序一個簡單的視頻播放。它比帶視頻的簡單窗口簡單一點。簡化,我的屏幕上有兩個佈局,其中一個包含其他內容,另一個包含視頻窗口。還有一個按鈕可以在兩者之間切換。這一切都工作得很好,當我發現videoview不能出現在視圖「已經不存在」的視圖中時 - 因此我在需要時將它添加到/從容器佈局中移除它。

不過,我有一個實際的視頻播放問題。當我嘗試激活它,我得到了這個可怕的錯誤Sorry, this video cannot be played.其中有一個問題在這裏等是討論的視頻格式(Android -- Can't play any videos (mp4/mov/3gp/etc.)?) - 但是我已經有什麼似乎是正確的格式,具有320像素寬度和一切。該線程的答案之一提到here的視頻「絕對有效」。我嘗試了一對夫婦 - 但我得到了另一個共同的野獸:Sorry, this video is not valid for streaming to this device.

請注意,我正在測試一個實際的設備,因爲視頻播放不工作在模擬器。另請注意,解決方案必須在Android 1.6及更高版本(客戶要求)上運行。我正在測試的設備是LG GT540 Optimus與Android 2.1(目前我沒有任何其他設備可用)。

從我想通了,如果我不上影片中使用qt-faststart,我得到錯誤Sorry, this video is not valid for streaming to this device.如果我不使用qt-faststart,然後我得到Sorry, this video cannot be played.

這裏是我的播放代碼:

VideoViewer videoPlayer = new VideoViewer(this); 
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoPlayer); 
videoPlayer.setMediaController(mediaController); 
videoPlayer.setVideoURI(Uri.parse(object.getVideoURL())); 
LinearLayout container = (LinearLayout)ObjectInfo.this.findViewById(R.id.VideoContainer); 
container.setVisibility(VISIBLE); 
container.addView(videoPlayer, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
videoPlayer.requestFocus(); 
videoPlayer.start(); 
從HTTP現在

,我試圖播放的視頻是要漸進下載:object.getVideoURL()回報http://www.ooklnet.com/files/381/381489/video.mp4

任何人都可以幫我這個排序出來嗎?在整個應用程序準備就緒之前,這是我需要完成的最後一件事。

非常感謝!

編輯:我嘗試使用MediaPlayer - 但結果比使用VideoView更糟糕,因此回到VideoView。現在,在模擬器中,我得到一個黑色的屏幕,控件懸停在它上面,視頻的聲音播放良好,隨着播放的繼續,進度也在調整。但是我的實際設備上,我仍然得到Sorry, this video cannot be played.錯誤

+0

你如何設置你的服務器的URL來播放視頻?我需要我的網址來播放我的視頻,就像您的視頻一樣,但它不工作:(如果我在瀏覽器或Android應用程序中使用您的視頻,它的效果非常好。如果我嘗試我的URL(http://XXX.XXX.XXX.XXX/srv/ProductVideos/[email protected]/s/s_7s.MP4)它不起作用 –

回答

6

原來的問題是與的視頻格式(具體地,參數I與ffmpeg用於創建MP4視頻)。我確保這些視頻是baseline H.264 - 並且一切正常。有關更多詳細信息,請參見this question

+0

我可以有你玩的網址嗎?我陷入了類似的問題,無法播放OS 2.2中的galaxy galaxy 551視頻。請給我你的網址鏈接進行測試。謝謝 –

+0

@ Rashmi.B下面是我的LG手機上播放完美的一個:http://www.ooklnet.com/files/368/368007/video.mp4 –

+0

@Aleks G,我想玩一個.move網址它被重定向到.3gp網址或有時.mp4網址。 Galaxy s v2.3.x播放.mov網址,但對於任何其他設備(4.01,2.2或除2.3.x之外的任何其他設備),我首先必須獲取重定向的rtsp網址才能播放視頻。重定向的rtsp網址也隨機播放。你能提出一些解決方案嗎?還有如何根據手機的兼容性來製作視頻基準? –

相關問題