2010-01-13 133 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

相关问题