由于某种原因,我的android应用中的VideoPlayer无法播放任何视频文件,仅当它们位于我的Raspberry-pi上时才播放。 这是播放视频的代码:
VideoView videoView = findViewById(R.id.videoView);
videoView.setVideoPath("https://ia800201.us.archive.org/22/items/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4");
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.start();
这很好用,并且可以正常播放视频。 但是,当我下载视频并将其移至我的Raspberry Pi时,它不再起作用。 该视频是使用lighttpd托管的,视频的URL变为“ http://192.168.4.1/video2.mp4”。 (树莓派拥有自己的电话接入点)。
在浏览器中访问此链接时,它可以完美播放视频,但是在VideoView.setVideoPath()
中使用此链接时,它将不会加载,并最终显示消息“无法播放此视频”。
我不明白为什么这不起作用,因为视频使用原始URL播放,并且在浏览器中使用树莓派的IP地址时也会播放。