如何播放url中的视频
我是 android 开发的初学者,尝试从链接播放视频。但它给出错误“抱歉,我们无法播放此视频”
。我尝试了很多链接,但所有链接都显示相同的错误。
我的代码如下
public class VideoDemo extends Activity {
private static final String path ="http://demo.digi-corp.com/S2LWebservice/Resources/SampleVideo.mp4";
private VideoView video;
private MediaController ctlr;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.videoview);
video = (VideoView) findViewById(R.id.video);
video.setVideoPath(path);
ctlr = new MediaController(this);
ctlr.setMediaPlayer(video);
video.setMediaController(ctlr);
video.requestFocus();
}
}
Logcat 显示以下错误消息:
04-12 15:04:54.245: ERROR/PlayerDriver(554): HandleErrorEvent: PVMFErrTimeout
I am beginner in android development and try to play video from link. But it's giving error "sorry,we can't play this video"
. I tried so many links but for all links its show same error.
My code is the following
public class VideoDemo extends Activity {
private static final String path ="http://demo.digi-corp.com/S2LWebservice/Resources/SampleVideo.mp4";
private VideoView video;
private MediaController ctlr;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.videoview);
video = (VideoView) findViewById(R.id.video);
video.setVideoPath(path);
ctlr = new MediaController(this);
ctlr.setMediaPlayer(video);
video.setMediaController(ctlr);
video.requestFocus();
}
}
Logcat shows following error message:
04-12 15:04:54.245: ERROR/PlayerDriver(554): HandleErrorEvent: PVMFErrTimeout
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
这与您的链接和内容有关。尝试以下两个链接:
从“path1”开始,它是一个小型轻量级视频流,然后尝试“path”,它的分辨率比“path1”更高,对于手机来说是完美的高分辨率。
It has something to do with your link and content. Try the following two links:
Start with "path1", it is a small light weight video stream and then try the "path", it is a higher resolution than "path1", a perfect high resolution for the mobile phone.
试试这个:
Try this:
您可以使用 FullscreenVideoView 类来完成此操作。这是一个小型图书馆项目。它的视频进度对话框是内置的。它的 gradle 是:
你的 VideoView xml 是这样的
在您的 Activity 中,使用以下方式初始化它:
如果想了解更多信息,请访问此处,上面的代码片段也来自此处。归功于 Toshiro
编辑:
gradle 路径已更新。现在编译
You can do it using
FullscreenVideoView
class. Its a small library project. It's video progress dialog is build in. it's gradle is :your VideoView xml is like this
In your activity , initialize it using this way:
If want to know more then visit here, where the code snippets above also come from. Credits to Toshiro
Edit:
gradle path has been updated. compile it now
尝试 Exoplayer2
https://github.com/google/ExoPlayer
它是高度可定制的
查看此网址了解更多信息详细信息
https://codelabs.developers.google.com/codelabs/exoplayer-简介/#2
Try Exoplayer2
https://github.com/google/ExoPlayer
It is highly customisable
Check this url for more details
https://codelabs.developers.google.com/codelabs/exoplayer-intro/#2
请检查此链接:
http://developer.android.com/guide/appendix/media-formats.html
videoview 无法支持某些编解码器。
我建议您使用媒体播放器,当出现“抱歉,无法播放视频”时
please check this link :
http://developer.android.com/guide/appendix/media-formats.html
videoview can't support some codec .
i suggested you to use mediaplayer , when get "sorry , can't play video"
我也被这个问题困扰了。
我从服务器得到了正确的响应,但无法播放视频。经过很长时间,我在这里找到了解决方案。
也许,将来这个链接将失效。
所以,这是我的正确代码
I also got stuck with this issue.
I got correct response from server, but couldn`t play video. After long time I found a solution here.
Maybe, in future this link will be invalid.
So, here is my correct code
检查这个 UniversalVideoView 库,它的控制器也很简单直接。
这是播放视频的代码
在 build.gradle 中添加此依赖项
Java 代码
Xml 代码
Check this UniversalVideoView library its simple and straight forward with controller as well.
Here is the code to play the video
Add this dependancyy in build.gradle
Java Code
Xml Code
检查你的手机是否支持该视频格式。即使我在播放3gp文件时出现问题,但播放mp4文件却完美。
Check whether your phone supports the video format or not.Even I had the problem when playing a 3gp file but it played a mp4 file perfectly.