Share via


AudioRecord.GetMinBufferSize(Int32, ChannelIn, Encoding) 方法

定義

以位元組單位傳回成功建立 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_MONOAudioFormat#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)>