MediaPlayerでrawフォルダの音声ファイルが再生できない

[code]

    mMediaPlayer = MediaPlayer.create(this, Uri.parse("android.resource://" + getPackageName() + "/R.raw." + name));
    mMediaPlayer.start();
    
[/code]

上記のようにしてrawフォルダの音声ファイルを再生させようとすると、以下のようなエラーが返ってきます。

[code]

    Couldn't open file on client side, trying server side
    D/MediaPlayer﹕ create failed: java.io.IOException: Prepare failed.: status=0x1
    
[/code]

これはMediaPlayer.createの引数のUriが間違っているのでしょうか？  
原因が分からず詰まってしまっており、ぜひお力添えをいただきたいと思います。  
宜しくお願いします。




以下の方法でrawフォルダ内の音声ファイルを再生させることができました。

[code]

    int mediaResource = getResources().getIdentifier(soundFileName, "raw", getPackageName());
    mMediaPlayer = MediaPlayer.create(getApplicationContext(), mediaResource);
    
[/code]

getIdentifierメソッドの第一引数にはrawフォルダ内の再生したい音声ファイル名を指定します。（sound1.mp3を再生させたければ
"sound1" と書く）  
ちなみに以下の方法でも音声を再生することができました。

[code]

    Uri.parse("android.resource://" + getPackageName() + "/raw/" + soundFileName)
    
[/code]

また、僕の場合はAndroid端末の音量が0だったことも原因でした。音声が再生されていてもログに「start() mUri is
null」と出るので、てっきり音声が再生されてないものと思い込んでいました。  
もし上記のようにコードを書いて音声が鳴らなければ、端末の音量を確認してみるのもいいかもしれません。




以下の方法でrawフォルダ内の音声ファイルを再生させることができました。

[code]

    int mediaResource = getResources().getIdentifier(soundFileName, "raw", getPackageName());
    mMediaPlayer = MediaPlayer.create(getApplicationContext(), mediaResource);
    
[/code]

getIdentifierメソッドの第一引数にはrawフォルダ内の再生したい音声ファイル名を指定します。（sound1.mp3を再生させたければ
"sound1" と書く）  
ちなみに以下の方法でも音声を再生することができました。

[code]

    Uri.parse("android.resource://" + getPackageName() + "/raw/" + soundFileName)
    
[/code]

また、僕の場合はAndroid端末の音量が0だったことも原因でした。音声が再生されていてもログに「start() mUri is
null」と出るので、てっきり音声が再生されてないものと思い込んでいました。  
もし上記のようにコードを書いて音声が鳴らなければ、端末の音量を確認してみるのもいいかもしれません。

