2017-03-07 5 views
0

録音ボタンを押したときに電話をかけた後、アプリケーションが録音ファイルを作成しますが、mp3プレーヤーは再生していないので、録音アプリケーションを作成しようとしています。そのファイル、私は何をすべきなのか知りたい。録音ファイルは再生できません

public class tab2 extends Fragment { 

private Button play,stop,record; 
private MediaRecorder myAudioRecorder; 
private String outputfile; 
public tab2() { 
    // Required empty public constructor 
} 


@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    final View rootview=inflater.inflate(R.layout.fragment_tab2,container,false); 


    Button record=(Button)rootview.findViewById(R.id.record); 




    File directorysample=new File(Environment.getExternalStorageDirectory()+separator+"CallRecords"); 
    directorysample.mkdirs(); 
    String filename = "/recording_" + System.currentTimeMillis() + ".mp3"; 
    final String directory = Environment.getExternalStorageDirectory()+ "/CallRecords"; 
    outputfile = directory + "/" + filename; 



    record.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      try { 


       myAudioRecorder=new MediaRecorder(); 
       myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
       myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 
       //myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT); 
       myAudioRecorder.setOutputFile(outputfile); 
       myAudioRecorder.prepare(); 
       myAudioRecorder.start(); 


      } 
      catch (IllegalStateException ise){ 



      }catch (IOException ioe){ 



      } 

     } 

    }); 






    return rootview; 
} 

} 
+0

正確に何が間違っていますか?エラーメッセージが表示されますか? – Matthias

+0

0kbファイルを作成するだけです –

答えて

0

ファイルが0kbで作成されている場合は、次のファイルを試してください。

myAudioRecorder = new MediaRecorder(); 
     myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 


     myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
     myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); 
     myAudioRecorder.setOutputFile(outputFile); 

     myAudioRecorder.prepare(); 
     myAudioRecorder.start(); 
+0

私はマイクをキャプチャしたくない、私は呼び出しを記録したい –

関連する問題