AudioRecord.GetMinBufferSize(Int32, ChannelIn, Encoding) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以位元組單位傳回成功建立 AudioRecord 物件所需的最小緩衝區大小。
[Android.Runtime.Register("getMinBufferSize", "(III)I", "")]
public static int GetMinBufferSize (int sampleRateInHz, Android.Media.ChannelIn channelConfig, Android.Media.Encoding audioFormat);
[<Android.Runtime.Register("getMinBufferSize", "(III)I", "")>]
static member GetMinBufferSize : int * Android.Media.ChannelIn * Android.Media.Encoding -> int
參數
- sampleRateInHz
- Int32
以 Hertz 表示的取樣率。
AudioFormat#SAMPLE_RATE_UNSPECIFIED
不允許。
- channelConfig
- ChannelIn
描述音訊通道的設定。
請參閱AudioFormat#CHANNEL_IN_MONO
和AudioFormat#CHANNEL_IN_STEREO
- audioFormat
- Encoding
表示音訊資料的格式。
請參閱 AudioFormat#ENCODING_PCM_16BIT
。
傳回
#ERROR_BAD_VALUE
如果硬體不支援錄製參數,或傳遞了不正確參數,或 #ERROR
實作無法查詢硬體的輸入屬性,或以位元組表示的最小緩衝區大小,則為 。
- 屬性
備註
以位元組單位傳回成功建立 AudioRecord 物件所需的最小緩衝區大小。 請注意,此大小不保證負載下的平滑錄製,而且應該根據音訊Record 實例輪詢新資料的預期頻率來選擇較高的值。 如需有效組態值的詳細資訊,請參閱 #AudioRecord(int, int, int, int, int)
。
的 android.media.AudioRecord.getMinBufferSize(int, int, int)
JAVA 檔。
此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
適用於
另請參閱
- <xref:Android.Media.AudioRecord(Android.Media.AudioSource%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32)>