2

While using fragment I'm trying to get audio file from raw folder like this:

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

I'm getting Cannot resolve method 'getPackageName()' error. How to solve this?

Godfryd
  • 479
  • 1
  • 7
  • 17

1 Answers1

1

I was able to solve it by writing this code:

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();
    }
Godfryd
  • 479
  • 1
  • 7
  • 17