2016-11-29 8 views
1

でのMediaPlayerを使用して)(getPackageNameにできません。私はこのような生のフォルダから音声ファイルを取得しようとしている:フラグメントを使用している間の断片

mediaPlayer = MediaPlayer.create(this, getResources().getIdentifier(audioFile, "raw", getPackageName()));

私はCannot resolve method 'getPackageName()'なエラーになっています。これを解決するには?

+0

は(getActivityを試してみてください)getPackageName();。 – BIW

+0

@BIWエラー: 'メソッドを解決できません' create(com.example.myproject.FirstFragment、int) ' – Godfryd

+0

大丈夫です。mediaPlayer = MediaPlayer.create(this、getResources()。getIdentifier(audioFile、 "raw"、getApplicationContext() .getPackageName())); – BIW

答えて

1

私はこのコードを書き込むことによってそれを解決することができました:

String path = "android.resource://"+"com.example.myproject"+"/raw/"+audioFile; 
    mediaPlayer = new MediaPlayer(); 
    try { 
     mediaPlayer.setDataSource(getActivity(), Uri.parse(path)); 
     mediaPlayer.prepare(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
関連する問題