마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

초보개발자입니다 getApplicationContext() on a null 이떠서그러는데 도움부탁드리겠습니다.

0 추천
private class VoiceMod extends AsyncTask<Void, Integer, Void> {
@Override
protected Void doInBackground(Void... params) {

VoicemodSDK.saveRecording(Uri.fromFile(recordingFile), new VoicemodSDK.CompletionListener() {
 @Override
public void onCompleted(String error) {
if(error == null){
try{
Log.e("file",recordingFile+"");
final MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(getApplicationContext(), Uri.fromFile(recordingFile));
mediaPlayer.prepare();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mediaPlayer.stop();
mediaPlayer.release();
 }
});

 } catch (IOException e) {
 e.printStackTrace();
 Log.e("ERROR",error);
 }
 }
 }
  });


        return null;
    }
}

안드드드드드 (850 포인트) 님이 2018년 11월 6일 질문
저걸 어디서 어떻게 호출했는지를 올리세요

아래 댓글로도 오류라면 호출 자체가 잘못된겁니다.

2개의 답변

0 추천
MainActivity.this 이런식으로 하면 될거같아요!
zozi (180 포인트) 님이 2018년 11월 6일 답변
zozi님 정보감사합니다
MainAcitivity.this 를 해도 되지않더라고요.ㅠㅠ
0 추천
생성자 생성할때 액티비티 context 를 가져오시고 불러오시면 될거에요
평범 (3,560 포인트) 님이 2018년 11월 7일 답변
정보감사합니다.
context가져와서 해도 안되요
...