我有一个形成的Uri
Uri sound = Uri.parse("file:///pathinmymobile/a?.mp3")
但由于问号,在MediaPlayer中创建会引发setDataSource问题。我还测试了没有“file://”和
URLEncoder.encode("file:///pathinmymobile/a?.mp3", "UTF-8").
和其他更多组合。是否可以播放包含特殊字符作为问号的文件?
答案 0 :(得分:0)
如果您的文件位于Android资源文件夹中。这可能会有所帮助
try {
MediaPlayer mediaPlayer = new MediaPlayer();
AssetFileDescriptor descriptor = getAssets().openFd("intro.mp3");
mediaPlayer.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
descriptor.close();
mediaPlayer.prepare();
mediaPlayer.setVolume(1f, 1f);
mediaPlayer.setLooping(true);
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}