我的媒体播放器可以播放我尝试过的所有其他文件名,除了使用其中包含'#'的文件名
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