안드로이드 녹음저장후 버튼클릭후 재생시킬수있나요?

조회수 2260회

이미지

그림에서 왼쪽 액티비티에서 녹음버튼을 누르면 녹음이되고 sd카드에 a.3gpp로 저장이됩니다.

그럼 오른쪽액티비티에서 버튼을 눌렀을때 저장했던 a 파일을 재생시키고 싶은데

그럴려면 어떻게 코드를 짜야하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 재생 버튼 클릭 시 기본적으로 아래 코드를 이용해서 녹음된 파일을 재생할 수 있습니다.

    Uri uri = ....; // sd카드에 저장된 a.3gpp file 경로
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setDataSource(getApplicationContext(), uri);
    mediaPlayer.prepare();
    mediaPlayer.start();
    

    MediaPlayer를 이용한 재생과 관련된 더 많은 내용은 아래 링크를 참고하세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • path = Environment.getExternalStorageDirectory().getAbsolutePath(); g = (Button) findViewById(R.id.g); g.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Uri uri = path + "/myvoi/" + "/a.3gpp" ; // <<여기서 오류가 나네요 어디가문젠가요? MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(getApplicationContext(), uri); mediaPlayer.prepare(); mediaPlayer.start(); 알 수 없는 사용자 2016.11.10 05:16

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)