我对VideoView如何用于播放视频感到困惑:从本地文件,渐进式下载和流式传输 .
This example通过下载文件并在本地播放,为我工作(至少1.5和2.0) .
但是在播放之前是否有必要下载视频:是否可以通过使用setVideoPath或setVideoURI来播放视频作为渐进式下载或流式传输,如API示例中的VideoViewDemo?
VideoViewDemo代码建议使用setVideoURI进行流式传输,但我不清楚我应该使用哪种URL . 有人拥有可以使用VideoViewDemo代码流式传输到Android模拟器的视频的示例网址吗?
可以使用渐进式下载与VideoViewDemo一起使用吗?我得到一个'抱歉,这个视频无法播放'消息使用setVideoPath,网址与上面链接的博客示例一起使用 . (这是模拟器中的问题吗?我试过1.5和2.0 . )
我在网上找到了很多例子和文档,但到目前为止,还没有真正回答这个问题 .
3 回答
这应该 . 它肯定适用于
MediaPlayer
,而VideoView
只是MediaPlayer
和SurfaceView
周围的~200行包装器 .如果视频编码正确,
http://
和rtsp://
可以正常工作 .This video适用于
MediaPlayer
,但Nexus One除外 .EDIT :实际上,该链接也适用于Nexus One .
它适用于简单的情况,但仅当不需要为获取流的请求进行一些自定义准备时 .
本教程显示了音频的手动流模拟示例,但播放视频时可能会进行一些重构:
http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/
(确保在设置
dataSource
时使用FileDescriptor
,API从这些时间稍微改变) .VideoView只能播放3gp视频,但我建议使用此代码来传输视频
或Click here to watch Android Video Streaming Tutorial .