特殊字符和MediaPlayer

时间:2016-07-14 10:37:28

标签: java android android-mediaplayer

我有一个形成的Uri

Uri sound = Uri.parse("file:///pathinmymobile/a?.mp3")

但由于问号,在MediaPlayer中创建会引发setDataSource问题。我还测试了没有“file://”和

URLEncoder.encode("file:///pathinmymobile/a?.mp3", "UTF-8").

和其他更多组合。是否可以播放包含特殊字符作为问号的文件?

1 个答案:

答案 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();
    }