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


Java AudioTrack.getNativeOutputSampleRate方法代碼示例

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


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

示例1: createAudioTrackOnLollipopOrHigher

import android.media.AudioTrack; //導入方法依賴的package包/類
@TargetApi(21)
private static AudioTrack createAudioTrackOnLollipopOrHigher(
    int sampleRateInHz, int channelConfig, int bufferSizeInBytes) {
  Logging.d(TAG, "createAudioTrackOnLollipopOrHigher");
  // TODO(henrika): use setPerformanceMode(int) with PERFORMANCE_MODE_LOW_LATENCY to control
  // performance when Android O is supported. Add some logging in the mean time.
  final int nativeOutputSampleRate =
      AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_VOICE_CALL);
  Logging.d(TAG, "nativeOutputSampleRate: " + nativeOutputSampleRate);
  if (sampleRateInHz != nativeOutputSampleRate) {
    Logging.w(TAG, "Unable to use fast mode since requested sample rate is not native");
  }
  if (usageAttribute != DEFAULT_USAGE) {
    Logging.w(TAG, "A non default usage attribute is used: " + usageAttribute);
  }
  // Create an audio track where the audio usage is for VoIP and the content type is speech.
  return new AudioTrack(
      new AudioAttributes.Builder()
          .setUsage(usageAttribute)
          .setContentType(AudioAttributes.CONTENT_TYPE_SPEECH)
      .build(),
      new AudioFormat.Builder()
        .setEncoding(AudioFormat.ENCODING_PCM_16BIT)
        .setSampleRate(sampleRateInHz)
        .setChannelMask(channelConfig)
        .build(),
      bufferSizeInBytes,
      AudioTrack.MODE_STREAM,
      AudioManager.AUDIO_SESSION_ID_GENERATE);
}
 
開發者ID:Piasy,項目名稱:AppRTC-Android,代碼行數:31,代碼來源:WebRtcAudioTrack.java

示例2: getAudioFormat

import android.media.AudioTrack; //導入方法依賴的package包/類
private AudioFormat getAudioFormat(int channelMask) {
    int sampleRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_MUSIC);
    return new AudioFormat.Builder()
            .setSampleRate(sampleRate)
            .setChannelMask(channelMask)
            .setEncoding(AudioFormat.ENCODING_DEFAULT)
            .build();
}
 
開發者ID:StylingAndroid,項目名稱:ChristmasVoice,代碼行數:9,代碼來源:MediaToolsProvider.java


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