當前位置: 首頁>>代碼示例>>Java>>正文


Java AudioSource類代碼示例

本文整理匯總了Java中android.media.MediaRecorder.AudioSource的典型用法代碼示例。如果您正苦於以下問題:Java AudioSource類的具體用法?Java AudioSource怎麽用?Java AudioSource使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


AudioSource類屬於android.media.MediaRecorder包,在下文中一共展示了AudioSource類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: findAudioRecord

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
public AudioRecord findAudioRecord() {

        for (int rate : mSampleRates) {
            for (short audioFormat : new short[] { AudioFormat.ENCODING_PCM_16BIT }) {
                for (short channelConfig : new short[] { AudioFormat.CHANNEL_IN_MONO }) {
                    try {
                        Log.d("C.TAG", "Attempting rate " + rate + "Hz, bits: " + audioFormat +      ", channel: "
                                + channelConfig);
                        int bufferSize = AudioRecord.getMinBufferSize(rate,      AudioFormat.CHANNEL_IN_MONO , AudioFormat.ENCODING_PCM_16BIT);

                        if (bufferSize != AudioRecord.ERROR_BAD_VALUE) {
                            // check if we can instantiate and have a success
                            AudioRecord recorder = new AudioRecord(AudioSource.MIC, DEFAULT_RATE,      channelConfig, audioFormat, bufferSize);

                            if (recorder.getState() == AudioRecord.STATE_INITIALIZED)
                                return recorder;
                        }
                    } catch (Exception e) {
                        Log.e("C.TAG", rate + "Exception, keep trying.",e);
                    }
                }
            }
        }
        return null;
    }
 
開發者ID:n8fr8,項目名稱:LittleBitLouder,代碼行數:26,代碼來源:TOne.java

示例2: getInstanse

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
@SuppressWarnings("deprecation")
public static ExtAudioRecorder getInstanse(Boolean recordingCompressed) {
	ExtAudioRecorder result = null;

	if (recordingCompressed) {
		result = new ExtAudioRecorder(false, AudioSource.MIC,
				sampleRates[3], AudioFormat.CHANNEL_CONFIGURATION_MONO,
				AudioFormat.ENCODING_PCM_16BIT);
	} else {
		int i = 0;
		do {
			result = new ExtAudioRecorder(true, AudioSource.MIC,
					sampleRates[3], AudioFormat.CHANNEL_CONFIGURATION_MONO,
					AudioFormat.ENCODING_PCM_16BIT);

		} while ((++i < sampleRates.length)
				& !(result.getState() == ExtAudioRecorder.State.INITIALIZING));
	}
	return result;
}
 
開發者ID:fengdongfei,項目名稱:CXJPadProject,代碼行數:21,代碼來源:ExtAudioRecorder.java

示例3: reset

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
/**
 * 
 * 
 * Resets the recorder to the INITIALIZING state, as if it was just created.
 * In case the class was in RECORDING state, the recording is stopped. In
 * case of exceptions the class is set to the ERROR state.
 * 
 */
public void reset() {
	try {
		if (state != State.ERROR) {
			release();
			filePath = null; // Reset file path
			cAmplitude = 0; // Reset amplitude
			if (rUncompressed) {
				audioRecorder = new AudioRecord(aSource, sRate,
						nChannels + 1, aFormat, bufferSize);
			} else {
				mediaRecorder = new MediaRecorder();
				mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
				mediaRecorder
						.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
				mediaRecorder
						.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
			}
			state = State.INITIALIZING;
		}
	} catch (Exception e) {
		Log.e(ExtAudioRecorder.class.getName(), e.getMessage());
		state = State.ERROR;
	}
}
 
開發者ID:fengdongfei,項目名稱:CXJPadProject,代碼行數:33,代碼來源:ExtAudioRecorder.java

示例4: AudioRecorder

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
public AudioRecorder(LoudnessSensor sensor) {

            this.mSensor = sensor;

            int channel = AudioFormat.CHANNEL_IN_MONO;
            int mic = AudioSource.MIC;

            // Berechne den Puffer
            int minAudioBuffer = AudioRecord.getMinBufferSize(
                    COMMON_AUDIO_FREQUENCY,
                    channel,
                    AudioFormat.ENCODING_PCM_16BIT);
            int audioBuffer = minAudioBuffer * 6;

            // Erstelle den Recorder
            audioInput = new AudioRecord(
                    mic,
                    COMMON_AUDIO_FREQUENCY,
                    channel,
                    AudioFormat.ENCODING_PCM_16BIT,
                    audioBuffer);
        }
 
開發者ID:Telecooperation,項目名稱:assistance-platform-client-sdk-android,代碼行數:23,代碼來源:LoudnessSensor.java

示例5: getInstance

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
public static ExtAudioRecorder getInstance(Boolean recordingCompressed, VoiceCallback callback) {
	if (recordingCompressed) {
		result = new ExtAudioRecorder(false, AudioSource.MIC,
				sampleRates[3], AudioFormat.CHANNEL_CONFIGURATION_MONO,
				AudioFormat.ENCODING_PCM_16BIT, callback);
	} else {
		int i = 3;
		do {
			result = new ExtAudioRecorder(true, AudioSource.MIC,
					sampleRates[i], AudioFormat.CHANNEL_CONFIGURATION_MONO,
					AudioFormat.ENCODING_PCM_16BIT, callback);

		} while ((--i >= 0)
				&& !(result.getState() == ExtAudioRecorder.State.INITIALIZING));
	}
	return result;
}
 
開發者ID:entboost,項目名稱:EntboostIM,代碼行數:18,代碼來源:ExtAudioRecorder.java

示例6: reset

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
/**
 * 
 * 
 * Resets the recorder to the INITIALIZING state, as if it was just created.
 * In case the class was in RECORDING state, the recording is stopped. In
 * case of exceptions the class is set to the ERROR state.
 * 
 */
public void reset() {
	try {
		if (state != State.ERROR) {
			release();
			filePath = null; // Reset file path
			cAmplitude = 0; // Reset amplitude
			if (rUncompressed) {
				audioRecorder = new AudioRecord(aSource, sRate,
						nChannels + 1, aFormat, bufferSize);
			} else {
				mediaRecorder = new MediaRecorder();
				mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
				mediaRecorder
						.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
				mediaRecorder
						.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
			}
			state = State.INITIALIZING;
		}
	} catch (Exception e) {
		Log4jLog.e(LONG_TAG, e.getMessage());
		state = State.ERROR;
	}
}
 
開發者ID:entboost,項目名稱:EntboostIM,代碼行數:33,代碼來源:ExtAudioRecorder.java

示例7: startRecordingPCM

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
public void startRecordingPCM() throws IOException {
	
	String methodTAG = "startRecordingPCM";
   	
	//Create record object
	recWAV = new RecordingWAV(AudioSource.MIC, sampleFreq, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
	log.logD(TAG,"recWAV.State after constructor is: " + recWAV.getState());
	if (recWAV.state == RecordingWAV.State.ERROR) {
		log.logD(methodTAG, "recWAV.State after constructor is ERROR, thus shutting down. Writing a log.");
		log.logCriticalError(TAG, methodTAG, "recWAV.State after constructor is ERROR, thus shutting down.");
	}

	recWAV.setOutputFile(fPath);
	
	log.logI(TAG,"recWAV.State after setOutputFile() is: " + recWAV.getState());
	recWAV.prepare();
	log.logI(TAG,"recWAV.State after prepare() is: " + recWAV.getState());
	
	tPromptString.setTextColor(getResources().getColor(R.color.hltGreen));
	
	recWAV.start();
	log.logI(TAG,"recWAV.State after start() is: " + recWAV.getState());
}
 
開發者ID:woefzela,項目名稱:woefzela,代碼行數:24,代碼來源:MainRecordingActivity.java

示例8: getInstanse

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
@SuppressWarnings("deprecation")
public static ExtAudioRecorder getInstanse(Boolean recordingCompressed) {
    ExtAudioRecorder result = null;

    if (recordingCompressed) {
        result = new ExtAudioRecorder(false,
                AudioSource.MIC,
                sampleRates[3],
                AudioFormat.CHANNEL_CONFIGURATION_MONO,
                AudioFormat.ENCODING_PCM_16BIT);
    } else {
        int i = 2;
        do {
            result = new ExtAudioRecorder(true,
                    AudioSource.MIC,
                    sampleRates[i],
                    AudioFormat.CHANNEL_CONFIGURATION_MONO,
                    AudioFormat.ENCODING_PCM_16BIT);

        }
        while ((++i < sampleRates.length) & !(result.getState() == ExtAudioRecorder.State.INITIALIZING));
    }
    return result;
}
 
開發者ID:davideberdin,項目名稱:PARLA,代碼行數:25,代碼來源:ExtAudioRecorder.java

示例9: reset

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
/**
 * Resets the recorder to the INITIALIZING state, as if it was just created.
 * In case the class was in RECORDING state, the recording is stopped.
 * In case of exceptions the class is set to the ERROR state.
 */
public void reset() {
    try {
        if (state != State.ERROR) {
            release();
            filePath = null; // Reset file path
            cAmplitude = 0; // Reset amplitude
            if (rUncompressed) {
                audioRecorder = new AudioRecord(aSource, sRate, nChannels + 1, aFormat, bufferSize);
            } else {
                mediaRecorder = new MediaRecorder();
                mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            }
            state = State.INITIALIZING;
        }
    } catch (Exception e) {
        Log.e(ExtAudioRecorder.class.getName(), e.getMessage());
        state = State.ERROR;
    }
}
 
開發者ID:davideberdin,項目名稱:PARLA,代碼行數:27,代碼來源:ExtAudioRecorder.java

示例10: run

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
@Override
public void run() {
	int minBufferSize = AudioRecord.getMinBufferSize(sampleRate, CHANNEL,
			ENCODING);

	AudioRecord recorder = new AudioRecord(AudioSource.MIC, sampleRate,
			CHANNEL, ENCODING, minBufferSize);
	recorder.startRecording();

	PcmAudioRecordReader in = new PcmAudioRecordReader(recorder);
	PcmDftFilter dft = new PcmDftFilter(sampleRate, 12000, 22000, 100);
	data = dft.getData();
	PcmFilterReader fin = new PcmFilterReader(in, dft);

	try {
		while (!stopped) {
			double read = fin.read();
		}
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		recorder.stop();
		recorder.release();
	}
}
 
開發者ID:TomTasche,項目名稱:WhistleApp,代碼行數:26,代碼來源:WhistleReceiver.java

示例11: getInstanse

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
@SuppressWarnings("deprecation")
public static AudioRecorder getInstanse(Boolean recordingCompressed) {
	AudioRecorder result = null;
	if (recordingCompressed) {
		result = new AudioRecorder(	false, 
										AudioSource.MIC, 
										sampleRates[2], 
										AudioFormat.CHANNEL_CONFIGURATION_MONO,
										AudioFormat.ENCODING_PCM_16BIT);
	}
	// wav format
	else {
		int i = 0;
		do {
			result = new AudioRecorder(	true, 
											AudioSource.MIC, 
											sampleRates[i], 
											AudioFormat.CHANNEL_CONFIGURATION_MONO,
											AudioFormat.ENCODING_PCM_16BIT);
			
		} while((++i<sampleRates.length) & !(result.getState() == AudioRecorder.State.INITIALIZING));
	}
	return result;
}
 
開發者ID:lendlice,項目名稱:crowdpp,代碼行數:25,代碼來源:AudioRecorder.java

示例12: reset

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
/**
 * Resets the recorder to the INITIALIZING state, as if it was just created.
 * In case the class was in RECORDING state, the recording is stopped.
 * In case of exceptions the class is set to the ERROR state.
 */
public void reset() {
	try {
		if (state != State.ERROR) {
			release();
			filePath = null;	// Reset file path
			cAmplitude = 0; 	// Reset amplitude
			if (rUncompressed) {
				audioRecorder = new AudioRecord(aSource, sRate, nChannels+1, aFormat, bufferSize);
			}
			else {
				mediaRecorder = new MediaRecorder();
				mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
				mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
				mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
			}
			state = State.INITIALIZING;
		}
	}
	catch (Exception e) {
		Log.e(AudioRecorder.class.getName(), e.getMessage());
		state = State.ERROR;
	}
}
 
開發者ID:lendlice,項目名稱:crowdpp,代碼行數:29,代碼來源:AudioRecorder.java

示例13: getInstance

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
public static ExtAudioRecorder getInstance(WAVRecorder handler, String id, int sampleRate, int channels,  int encoding)
{
	ExtAudioRecorder result = null;

	int[] processedSampleRates = sampleRates;

	if (0 != sampleRate) {
		processedSampleRates = new int[1];
		processedSampleRates[0] = sampleRate;
	}

	int i=0;
	do
	{
		result = new ExtAudioRecorder(	handler,
										id,
										AudioSource.MIC,
										processedSampleRates[i],
										channels,
										encoding);

	} while((++i<processedSampleRates.length) & !(result.getState() == ExtAudioRecorder.State.INITIALIZING));

	return result;
}
 
開發者ID:petrica,項目名稱:wav-recorder,代碼行數:26,代碼來源:ExtAudioRecorder.java

示例14: run

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
@Override
public void run() {
    android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_AUDIO);

    AudioRecord record = new AudioRecord(AudioSource.MIC, SAMPLING_RATE,
            AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, mBufferSize);
    record.startRecording();

    while (shouldContinue()) {
        record.read(mAudioBuffer, 0, mBufferSize / 2);
        mWaveformView.updateAudioData(mAudioBuffer);
        updateDecibelLevel();
    }

    record.stop();
    record.release();
}
 
開發者ID:googleglass,項目名稱:gdk-waveform-sample,代碼行數:18,代碼來源:WaveformActivity.java

示例15: fillBuffer

import android.media.MediaRecorder.AudioSource; //導入依賴的package包/類
private byte[] fillBuffer(byte[] audioData, int bufferSize) {

		    AudioRecord recorder = new AudioRecord(AudioSource.MIC, 8000, AudioFormat.CHANNEL_IN_MONO,
		            AudioFormat.ENCODING_PCM_16BIT, bufferSize); // instantiate the
		                                                            // AudioRecorder
		    if (recorder.getRecordingState() == android.media.AudioRecord.RECORDSTATE_STOPPED)
		        recorder.startRecording(); // check to see if the Recorder
		                                    // has stopped or is not
		                                    // recording, and make it
		                                    // record.

		    recorder.read(audioData, 0, bufferSize); // read the PCM
		                                                // audio data
		                                                // into the
		                                                // audioData
		                                                // array

		    if (recorder.getState() == android.media.AudioRecord.RECORDSTATE_RECORDING)
		        recorder.stop(); // stop the recorder

		    return audioData;

		}
 
開發者ID:nesl,項目名稱:renderScriptFFT,代碼行數:24,代碼來源:Mel_Test_Microphone.java


注:本文中的android.media.MediaRecorder.AudioSource類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。