Android视频观看:无法使用'%'播放视频文件文件名中的字符

时间:2015-01-02 09:30:47

标签: android video android-mediaplayer android-video-player android-videoview

我正在尝试播放文件示例名称:'示例%20video.mp4'在一个' VideoView'。 该文件确实显示错误:

  

无法播放视频

视频文件没有问题,因为从文件名中删除'%' 时效果很好。

注意:使用“照片”等应用从文件位置启动视频('示例%20video.mp4')时,'视频播放器'没有任何问题,打得很好。

有人知道这种行为的原因吗?

1 个答案:

答案 0 :(得分:3)

你是否在没有先调用Uri.encode()的情况下将文件名传递给Uri.parse()?如果是,那么这可能是问题的原因,您需要先对其进行编码以处理任何特殊字符:

VideoView videoView = findViewById(R.id.videoView);
videoView.setVideoURI(Uri.parse(Uri.encode(videofilepath)));