2016-11-29 61 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(); 
    }