我感到困惑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只是围绕MediaPlayerSurfaceView一个〜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);
}

点击这里观看Android的视频流媒体教程

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top