我正在尝试播放文件示例名称:'示例%20video.mp4'在一个' VideoView'。 该文件确实显示错误:
无法播放视频
视频文件没有问题,因为从文件名中删除'%' 时效果很好。
注意:使用“照片”等应用从文件位置启动视频('示例%20video.mp4')时,'视频播放器'没有任何问题,打得很好。
有人知道这种行为的原因吗?
答案 0 :(得分:3)
你是否在没有先调用Uri.encode()的情况下将文件名传递给Uri.parse()?如果是,那么这可能是问题的原因,您需要先对其进行编码以处理任何特殊字符:
VideoView videoView = findViewById(R.id.videoView);
videoView.setVideoURI(Uri.parse(Uri.encode(videofilepath)));