“无法播放此视频”,将URL与VideoView和Mediacontroller一起使用时出错

问题描述 投票:0回答:1

所以我正在尝试做家庭作业,但是老师给了我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。

android android-videoview mediacontroller
1个回答
0
投票

这可能对您有帮助

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会花一些时间下载..所以当您开始播放视频时,它可能处于不一致状态。

希望这会有所帮助。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.