使用VideoView进行stream媒体或渐进式下载video
我很困惑VideoView如何用于播放video:从本地文件,渐进式下载和stream媒体。
这个例子适用于我(在1.5和2.0以上),通过下载文件并在本地播放。
但是在播放之前是否需要下载video:是否可以使用setVideoPath或setVideoURI来播放video作为渐进式下载或stream式传输,就像在API示例中的VideoViewDemo中一样?
VideoViewDemo代码build议使用setVideoURI进行stream式传输,但是我不清楚应该使用什么样的URL。 有人可以使用VideoViewDemo代码将stream式传输到Android模拟器的video的示例URL?
可以使用VideoViewDemo进行渐进式下载吗? 我使用setVideoPath和URL,这个video不能播放,这个video无法播放,这个URL和上面链接的博客例子很好的一样(这是模拟器的问题吗?我试过1.5和2.0)
我已经在网上find了很多的例子和文档,但到目前为止,没有什么能真正回答这个问题。
是否有可能播放video作为渐进式下载,或通过串stream,简单地通过使用setVideoPath或setVideoURI,如API样品中的VideoViewDemo?
这应该。 它当然适用于MediaPlayer
,而VideoView
只是一个围绕MediaPlayer
和SurfaceView
200行的包装。
VideoViewDemo代码build议使用setVideoURI进行stream式传输,但是我不清楚应该使用什么样的URL。
http://
和rtsp://
可以工作,如果video编码正确。
有人可以使用VideoViewDemo代码将stream式传输到Android模拟器的video的示例URL?
本video适用于MediaPlayer
,Nexus One除外。
编辑 :其实,这个链接也适用于Nexus One。
它适用于简单的情况,但只有当它不需要做一些自定义准备请求获取stream。
本教程显示了audio的手动stream模拟示例,但播放video可能会有点重构:
http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/
(确保在设置dataSource
时使用FileDescriptor
,API从那个时候稍微改变了)。
VideoView只能stream3gp的video,但我build议这个代码来stream你的video
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); }
或点击这里观看Androidvideostream教程 。