ANDROID中用MediaPlayer不能播放中文文件名的MP3??

COOKER 2012-08-01 03:29:06
用MediaPlayer播放SD卡中的MP3文件,为什么英文文件名的MP3都能正常播放,中文名的就都不可以??

如何解决?
...全文
372 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
COOKER 2012-08-02
  • 打赏
  • 举报
回复
谢谢各位啦,原来我mp3Path取值时,字符串里有非路径的字符在里面,我没有察觉到!与转码什么的无关。

不过还是谢谢大家!
AMinfo 2012-08-01
  • 打赏
  • 举报
回复
mp3Path=new String (mp3Path.getBytes(),"UNICODE");
mp.setDataSource(mp3Path);

改为:

mp.setDataSource(Uri.encode(mp3Path));
CuGBabyBeaR 2012-08-01
  • 打赏
  • 举报
回复
原先的mp3Path是怎么获得的? 用的什么编码?
COOKER 2012-08-01
  • 打赏
  • 举报
回复
我这样试了一下,不行啊:

mp=new MediaPlayer();
try {
mp3Path=new String (mp3Path.getBytes(),"UNICODE");
mp.setDataSource(mp3Path);
mp.prepare();//这里会报错~(error (1,-2147483648)
不知道是不是我转码的方法不对。
CuGBabyBeaR 2012-08-01
  • 打赏
  • 举报
回复
能啊..
我放过日文文件名的歌
你是不是调用时文件名用的gbk码?
用Unicode试试

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧