Android MediaPlayer 无法使用 Uri.parse( "...#.mp3" ) 播放文件名中包含'#'字符的文件



我的媒体播放器可以播放我尝试过的所有其他文件名,除了使用其中包含'#'的文件名

MediaPlayer m_mediaplayer;

...

m_mediaplayer = MediaPlayer.create(this, Uri.parse(musicFile));

音乐文件是filename ="/storage/emulation/0/music/assot 643(2013-12-12)(Inspiron)/31 Geert Huinink&amp& Mike van Fafio-王国[未来最喜欢的##641] .mp3"

m_mediaplayer返回null ...如果我从文件名中删除'#',则其工作方式与所有其他歌曲一样。似乎是Uri.parse(MusicFile),它似乎与主题标签混淆了。

在解决此问题时,任何帮助都将不胜感激。

您将其传递给URI。URI中的#是锚标签。因此,Uri.Parse认为文件名在#上结束,其余的是一个碎片。基本上,您不能使用uri.parse。我会考虑使用uri.fromfile

编辑:找到比从parts- fromfile

更好的方法

最新更新