2017-03-07 72 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

我不想只捕捉麦克风,我想记录呼叫 –