2010-01-13 119 views
41

我很困惑VideoView如何用於播放視頻:從本地文件開始,作爲漸進式下載和流媒體。使用VideoView進行流媒體或漸進式下載視頻

This example通過下載文件並在本地播放,爲我工作(至少在1.5和2.0)。

但是有必要在播放之前下載視頻:是否可以通過使用setVideoPath或setVideoURI播放視頻作爲漸進式下載或流式傳輸,就像API示例中的VideoViewDemo一樣?

VideoViewDemo代碼建議使用setVideoURI進行流式傳輸,但我不清楚應該使用什麼樣的URL。某人是否有可以使用VideoViewDemo代碼傳輸到Android模擬器的視頻示例URL?

可以使用漸進式下載與VideoViewDemo?我使用setVideoPath和setVideoPath來得到一個'對不起,這個視頻不能播放'的消息,這個URL可以和上面鏈接的博客例子一起工作。(這是模擬器中的問題嗎?我試過1.5和2.0。)

我在網上發現了很多例子和文檔,但到目前爲止,沒有什麼能真正回答這個問題。

+0

有一個很好的教程[這裏](http://innovator.samsungmobile.com/cms/cnts/knowledge.detail.view.do?platformId=1&cntsId=9540),它可以引導您一步一步地列出已知問題和侷限 – 2011-10-25 08:41:30

+0

@MosheKravchik - 鏈接不再有效。任何更新? – JohnnyLambada 2013-01-30 19:11:57

+0

@Sam Dutton:你能夠逐步流式傳輸視頻(並行下載和播放)嗎?要檢查漸進式流媒體是否適用於視頻,我正在下載一半視頻並播放下載的一半視頻,但這種方法表示與您的相同錯誤**無法播放此視頻**。那麼我們如何在不使用VideoView ** setVideoURI **或** setVideoPath **的情況下逐步在Android中流式傳輸視頻? – 2014-07-18 06:35:29

回答

19

是否有可能在 的API樣本,以播放視頻作爲 漸進式下載,或通過流, 只需使用setVideoPath或 setVideoURI,如VideoViewDemo?

它應該。它肯定適用於MediaPlayer,而VideoView僅僅是一個大約在MediaPlayerSurfaceView之間的200行封裝。

的VideoViewDemo代碼建議使用 setVideoURI流媒體,但我不 清楚什麼樣的URL的我應該用 。

http://rtsp://可以正常工作,如果視頻是正確編碼。

是否有人有一個 視頻可傳輸到使用 VideoViewDemo代碼 Android模擬器的例子網址是什麼?

This videoMediaPlayer一起使用,Nexus One除外。

編輯:實際上,該鏈接也適用於Nexus One。

+0

以下頁面有幾個可用作Android視頻流的測試URI的mp4文件:http://people.sc.fsu.edu/~jburkardt/data/mp4/mp4.html – 2011-11-25 00:00:16

+1

可以給我一些網址來播放漸進式下載。在您的鏈接,我無法找到網址 – Sameer 2012-03-19 10:52:09

+0

我已經編碼的文件是從一個URL逐步streamed。檢查我的答案在http://stackoverflow.com/questions/2592816/auto-launch-the-video-player-in-android-from-the-browser-like-an-iphone-does/2593846#2593846 – hnviet 2012-06-19 05:45:05

2

它適用於簡單的情況,但只適用於不需要爲獲取流的請求進行一些自定義準備。

本教程介紹了手動流仿真的一個例子的音頻,但它可以是一個小重構爲播放視頻:

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

(務必設置dataSource時使用FileDescriptor的API被改變從那些時候略微)。

+1

我跟着該博客,它只適用於音頻文件。它不適用於視頻文件,爲了檢查漸進式流媒體是否正常工作,我編寫了一個示例程序,它只下載一半視頻並開始播放一半下載的視頻文件,它會給出錯誤消息,說**無法播放此視頻**。 – 2014-07-18 06:40:17

+1

同樣在這裏。我猜過時了。 – 2015-10-26 02:56:56

+0

鏈接到blog.pocketjourney.com過時了 – mmaitlen 2017-10-19 19:09:06

-4

VideoView可以只進流3GP視頻,但我建議這個代碼串流播放影片

public void onCreate(Bundle savedInstanceState){ 
setContentView(R.layout.main); 
String videourl = "http://something.com/blah.mp4"; 
Uri uri = Uri.parse(videourl); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
intent.setDataAndType(uri, "video/mp4"); 
startActivity(intent); 
} 

或者Click here to watch Android Video Streaming Tutorial

+0

VideoView可以支持更多格式 - http://developer.android.com/guide/appendix/media-formats.html – 2014-07-29 14:01:49

相關問題