所以我正在尝试做家庭作业,但是老师给了我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和URL。
这可能对您有帮助
VideoView simpleVideoView = (VideoView) findViewById(R.id.simpleVideoView); // initiate a video view
// perform set on prepared listener event on video view
simpleVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// do something when video is ready to play, you want to start playing video here
}
});
仅在完全准备好播放时才尝试开始播放视频。由于mp4会花一些时间下载..所以当您开始播放视频时,它可能处于不一致状态。
希望这会有所帮助。