簡體   English   中英

如何使用命令行在 android 模擬器上啟用媒體選項

[英]How do i enable media option on android emulator with command line

在我的應用程序中,我正在錄制語音,因此我需要設置能夠錄制語音的模擬器。 我在谷歌搜索了一些解決方案,需要通過媒體選項手動啟動模擬器。 我使用以下 cmd 但出現錯誤。

emulator -avd Test -audio-in MIC

我在 windows 上使用 Android 2.2(Api 2.2) 7. 如何在我的模擬器上啟用 MIC 選項。 請幫我。

我收到以下錯誤:

 >emulator -avd Test -audio-in MIC >unknown option: -audio-in

請使用 -help 獲取有效選項列表

嘗試使用這個例子:

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();
}

}

希望這對你有幫助。 讓我們知道進展如何,或者您是否需要進一步的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM