2012-04-07 2 views
5

in meiner App, die ich Rede aufzeichnen, so dass ich meinen Emulator einrichten muss in der Lage, Rede aufzuzeichnen. Ich habe in der Google gesucht, ich habe eine Lösung, die den Emulator manuell mit Medienoption starten muss. Ich benutze den folgenden Cmd aber ich habe Fehler.Wie aktiviere ich die Medienoption auf Android-Emulator mit der Befehlszeile

ich benutze Android 2.2 (Api 2.2) auf Windows 7. Wie aktiviere ich MIC-Option auf meinem Emulator. Bitte hilf mir.

Ich habe folgende Fehlermeldung:

>emulator -avd Test -audio-in MIC 

>unknown option: -audio-in 

please use -help for a list of valid options

Antwort

9

Versuchen Sie dieses Beispiel zu verwenden:

package com.benmccann.android.hello; 

import java.io.File; 
import java.io.IOException; 

import android.media.MediaRecorder; 
import android.os.Environment; 

/** 
* @author <a href="http://www.benmccann.com">Ben McCann</a> 
*/ 

public class AudioRecorder { 

final MediaRecorder recorder = new MediaRecorder(); 
final String path; 

/** 
* Creates a new audio recording at the given path (relative to root of SD card). 
*/ 
public AudioRecorder(String path) { 
this.path = sanitizePath(path); 
} 

private String sanitizePath(String path) { 
    if (!path.startsWith("/")) { 
    path = "/" + path; 
} 
if (!path.contains(".")) { 
    path += ".3gp"; 
} 
return Environment.getExternalStorageDirectory().getAbsolutePath() + path; 
} 

/** 
* Starts a new recording. 
*/ 
public void start() throws IOException { 
    String state = android.os.Environment.getExternalStorageState(); 
    if(!state.equals(android.os.Environment.MEDIA_MOUNTED)) { 
    throw new IOException("SD Card is not mounted. It is " + state + "."); 
} 

// make sure the directory we plan to store the recording in exists 
File directory = new File(path).getParentFile(); 
    if (!directory.exists() && !directory.mkdirs()) { 
    throw new IOException("Path to file could not be created."); 
} 

recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setOutputFile(path); 
recorder.prepare(); 
recorder.start(); 
} 

/** 
* Stops a recording that has been previously started. 
*/ 
public void stop() throws IOException { 
recorder.stop(); 
recorder.release(); 
} 

} 

Hoffnung diese Ihnen helfen. Lassen Sie uns wissen, wie es geht, oder wenn Sie weitere Hilfe benötigen.

+0

danke für die Codierung habe ich genaue Codierung. Meine Abfrage ist Emulator eingerichtet, der Sprache aufzeichnen kann. Emulator -avd Test -audio-in MIC gibt Fehler. Ist es möglich, im Emulator MIC zu aktivieren? –

+0

im Emulator kann ich keine Audioaufnahme bekommen –

Verwandte Themen