0

我正在尝试在我的 android 应用程序中使用媒体播放器播放歌曲。我一直在关注开发者网站。我试过的代码是:

    MediaPlayer mp = new MediaPlayer();
    try {
        mp.setDataSource(GlobalVariables.music_root + "Hindi/X6P2M1Cc.mp3");
        Log.i("song path", GlobalVariables.music_root
                + "Hindi/X6P2M1Cc.mp3");
        mp.prepareAsync();
        mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                // TODO Auto-generated method stub

                mp.start();

            }
        });
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

这段代码工作正常。但是当我使用

        mp.setDataSource(GlobalVariables.music_root
                + "English/John Williams/1987 - Empire of The Sun/01 - Suo Gan.mp3");

我在我的 Logcat 中看到了这个:

10-01 19:01:32.454: W/MediaPlayer(8842): info/warning (1, 26)
10-01 19:01:32.454: I/MediaPlayer(8842): Info (1,26)
10-01 19:01:32.464: E/MediaPlayer(8842): error (1, -1)
10-01 19:01:32.464: E/MediaPlayer(8842): Error (1,-1)

为什么我会收到此错误以及它是什么意思(我试图在网上找到它但找不到有关此错误的任何信息)?

4

0 回答 0