【发布时间】:2020-01-23 16:10:47
【问题描述】:
所以我正在尝试做作业,但老师给了我关于此的 0 信息。有一个如何从 res/raw 文件夹中的文件播放视频的示例,但没有关于在线 URL 的内容。请帮帮我,我只想要一个简单的播放器。我会附上一张图片,详细说明发生了什么。我还将添加代码,因为它不是那么多,我真的不知道可能出了什么问题。错误是这样说的:
W/MediaPlayer:无法打开http://techslides.com/...
java.io.FileNotFoundException: No content provider: http://techslides.com/demos/sample-videos/small.mp4
这是代码:
VideoView video;
String url = "http://techslides.com/demos/sample-videos/small.mp4";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
video = (VideoView) findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
mc.setAnchorView(mc);
video.setVideoPath(url);
video.setMediaController(mc);
video.start();
}
最后我要补充一点,我已经尝试了几个不同的 URL,包括一些 https 和一些 http。
编辑: 所以,我尝试修复它,它最终看起来像这样:
video = (VideoView) findViewById(R.id.videoView);
final MediaController mc = new MediaController(this);
mc.setAnchorView(mc);
video.setVideoPath(url);
video.setMediaController(mc);
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer mp){
video.start();
}
});
但是当emu打开时它仍然给我同样的错误。 “无法播放此视频”。另一方面,我得到了一堆新错误:
E/MediaPlayerNative:错误 (1, -2147483648)
E/MediaPlayer:错误 (1,-2147483648)
D/VideoView:错误:1,-2147483648
我对这项技术并不是很熟悉,老师也没有给我们任何关于代码中应该或不应该在什么地方工作的概念。只是在 Android Studio 中使用 VideoView 播放的本地存储视频的一个示例......当应用于在线 URL 时不起作用。
【问题讨论】:
标签: android android-videoview mediacontroller