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


Java AudioTrack.setPlaybackRate方法代碼示例

本文整理匯總了Java中android.media.AudioTrack.setPlaybackRate方法的典型用法代碼示例。如果您正苦於以下問題:Java AudioTrack.setPlaybackRate方法的具體用法?Java AudioTrack.setPlaybackRate怎麽用?Java AudioTrack.setPlaybackRate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.media.AudioTrack的用法示例。


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

示例1: run

import android.media.AudioTrack; //導入方法依賴的package包/類
public void run()
{
	// from http://www.mail-archive.com/[email protected]/msg76498.html
	
	isRecording = true;
	
	android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);

       int buffersize = AudioRecord.getMinBufferSize(11025,
       		AudioFormat.CHANNEL_CONFIGURATION_MONO,
       		AudioFormat.ENCODING_PCM_16BIT);

       if( buffersize < 1 )
       {
       	// parameters not supported by hardware, probably
       	isRecording = false;
       	return;
       }
       	
    AudioRecord arec = new	AudioRecord(MediaRecorder.AudioSource.MIC,
                                11025,
                                AudioFormat.CHANNEL_CONFIGURATION_MONO,
                                AudioFormat.ENCODING_PCM_16BIT,
                                buffersize);

    AudioTrack atrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                                11025,
                                AudioFormat.CHANNEL_CONFIGURATION_MONO,
                                AudioFormat.ENCODING_PCM_16BIT,
                                buffersize, //ba.size(),
                                AudioTrack.MODE_STREAM);

    atrack.setPlaybackRate(11025);

       byte[] buffer = new byte[buffersize];
       
       arec.startRecording();
       atrack.play();

       while(isRecording) {
               arec.read(buffer, 0, buffersize);
               try {
                       atrack.write(buffer, 0, buffer.length);
               } catch (Exception e) {

                       e.printStackTrace();
               }
       }

       arec.stop();
       atrack.stop();
}
 
開發者ID:quake0day,項目名稱:Jigglypuff,代碼行數:53,代碼來源:Loopback.java


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