簡體   English   中英

對不起,此視頻無法播放 - 將mp4流式傳輸到android

[英]Sorry, this video cannot be played - streaming mp4 to android

我已經搜遍了這個(包括SO)的解決方案,但仍然沒有找到解決方案。

我需要在我的應用中播放簡單的視頻。 它比帶視頻的簡單窗口更簡單一些。 簡化,我的屏幕上有兩個布局,一個包含其他內容,另一個是視頻窗口。 還有一個按鈕可以在兩者之間切換。 這一切都運行得很好,因為我發現視頻不能出現在可見度“消失”的視圖上 - 因此我在需要時添加/刪除容器布局。

但是,我有實際視頻播放的問題。 當我嘗試激活它時,我收到了可怕的錯誤Sorry, this video cannot be played. 關於SO的一個問題是討論視頻格式( Android - 無法播放任何視頻(mp4 / mov / 3gp /等)? ) - 但是我已經擁有了正確的格式,寬度為320像素,其他一切。 該主題的答案之一提到這里的視頻“肯定有效”。 我從那里嘗試了幾個 - 但我有另一個常見的野獸: Sorry, this video is not valid for streaming to this device.

請注意,我正在測試實際設備,因為視頻播放在模擬器中不起作用。 另請注意,該解決方案必須適用於Android 1.6及更高版本(客戶端的要求)。 我正在測試的設備是帶有Android 2.1的LG GT540 Optimus(目前我沒有任何其他設備可用)。

根據我的想法,如果我不在視頻上使用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. 錯誤

原來問題在於視頻的格式(具體來說,我用ffmpeg創建MP4視頻的參數)。 我確保視頻是baseline H.264 - 一切正常。 有關詳細信息,請參閱此問題

也許你需要改變你設置MediaPlayer的方式。 我只是將您的示例視頻的網址插入到apidemos示例中,它運行得很好。

請參閱: http//developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Video.html

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM