使用VideoView流媒体或渐进式下载视频
-
20-09-2019 - |
题
我感到困惑VideoView如何可以用来播放视频:从本地文件,作为渐进式下载和流式
这个例子通过下载文件并在本地播放它为我工作(至少在1.5和2.0)。
但它是必要的播放之前下载视频:是有可能的API样品中播放视频为渐进式下载,或通过流,只需使用setVideoPath或setVideoURI,如VideoViewDemo
在VideoViewDemo代码建议使用setVideoURI流媒体,但我不太清楚,我应该使用什么样的URL。是否有人有可传输到使用VideoViewDemo代码Android模拟器的视频为例网址?
可以渐进式下载与VideoViewDemo使用?我得到使用setVideoPath与正常工作与连接到上面的博客网址示例“抱歉,该视频无法播放”消息。(这是模拟器的问题吗?我已经试过1.5和2.0。)
我发现了很多的例子和在线文档,但到目前为止,没有真正回答这个问题。
解决方案
是能够播放视频作为 渐进式下载,或通过流, 简单地通过使用setVideoPath或 setVideoURI,如VideoViewDemo在 该API样品?
它应该。这当然与MediaPlayer
工作,以及VideoView
只是围绕MediaPlayer
和SurfaceView
一个〜200行包装。
在VideoViewDemo代码建议使用 setVideoURI流媒体,但我不 明确我应该用什么样的URL 使用
和http://
rtsp://
可以正常工作,如果视频被正确编码。
是否有人有用于示例URL 视频,可以将传输到 使用Android模拟器 VideoViewDemo码?
该影片与MediaPlayer
工作,除了在Nexus之一。
修改强>:实际上,该链路的工作原理与Nexus之一以及
其他提示
它的工作原理简单的案件,但只有当它不需要做一些定制的准备请求获得一个流。
此教程显示手册流仿真的示例的音频,但它可以是一个小重构的播放视频:
HTTP://博客.pocketjourney.com / 2008/04/04 /教程定制媒体流式换机器人-媒体播放器/
(一定设置FileDescriptor
时使用dataSource
,该API被稍微从那些时间改变)。
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);
}