如何播放存储在在线文件服务器上的视频?

Posted

技术标签:

【中文标题】如何播放存储在在线文件服务器上的视频?【英文标题】:How to play video stored on a online file server? 【发布时间】:2012-02-21 12:52:33 【问题描述】:

我必须在我的 android 应用中播放视频。该文件存储在在线文件服务器上

链接是:http://view.vzaar.com/923037/video

我无法使用 VideoView 播放此文件。我还尝试将此文件加载到 WebView 中,但 WebView 打开 Web 浏览器,然后文件开始播放。

有没有什么方法可以直接在我的应用中播放这类文件而不需要下载到设备中?

【问题讨论】:

如果这是一个 MP4 文件(看起来确实如此),您应该可以在 VideoView 中播放它。向我们展示您的代码,也许我们会发现问题。 VideoView mVideoView = (VideoView) findViewById(R.id.vdoTest); mVideoView.setVideoPath("view.vzaar.com/923037/video"); mVideoView.setMediaController(new MediaController(this)); 这是我的 VideoView 代码 【参考方案1】:

对于您的 VideoView,问题在于 setVideoPath 方法。您需要使用setVideoURI 来指定流媒体源:

VideoView mVideoView = (VideoView) findViewById(R.id.vdoTest);
mVideoView.setMediaController(new MediaController(this));
String viewSource ="http://view.vzaar.com/923037/video";
mVideoView.setVideoURI(Uri.parse(viewSource));

如果视频编码正确,这应该可以工作:(AAC+H.264,基线)

【讨论】:

非常感谢阿列克斯。你解决了我的问题。像魅力一样工作。还有一个问题,我可以显示视频的缩略图吗?提前谢谢【参考方案2】:

编写这段 html 代码并将其加载到 webview 中:

<html><body><embed src="http://view.vzaar.com/923037/video"  ></embed></body></html>

【讨论】:

对不起,先生,我已经尝试过您的方法,但它不起作用。只显示空白页。但谢谢你的帮助。

以上是关于如何播放存储在在线文件服务器上的视频?的主要内容,如果未能解决你的问题,请参考以下文章

电脑上的AVI视频怎么在线转换成MOV视频

按顺序在线播放视频文件,视频之间没有延迟/缓冲

无论如何要在 ipad 上自动播放在线内容音频文件

如何在 Android 中播放加密的视频文件

如何以编程方式检查视频或音频文件格式是不是可以在 iPhone 中播放?

m3u8是啥格式,能在手机上播放吗?