AudioRecord 類別

定義

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

[Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)]
public class AudioRecord : Java.Lang.Object, Android.Media.IAudioRecordingMonitor, Android.Media.IAudioRouting, Android.Media.IMicrophoneDirection, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)>]
type AudioRecord = class
    inherit Object
    interface IAudioRecordingMonitor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAudioRouting
    interface IMicrophoneDirection
繼承
AudioRecord
屬性
實作

備註

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 這是藉由從 AudioRecord 物件讀取) 資料 (來達成此目的。 應用程式會負責使用下列三種方法之一來輪詢 AudioRecord 物件: #read(byte[],int, int)#read(short[], int, int)#read(ByteBuffer, int) 。 要使用的方法選擇會以音訊資料儲存格式為基礎,這是 AudioRecord 使用者最方便的方法。

建立時,AudioRecord 物件會初始化其相關聯的音訊緩衝區,以填入新的音訊資料。 在建構期間指定的這個緩衝區大小會決定 AudioRecord 可以在尚未讀取的「過度執行」資料之前記錄多久。 資料應該從音訊硬體讀取,其大社區塊會推斷為錄製緩衝區大小總計。

建立 AudioRecord 實例的應用程式需要 android.Manifest.permission#RECORD_AUDIO ,或建構函式會在 上 android.media.AudioRecord.Builder#build build()java.lang.UnsupportedOperationException 回 ,而建構函式會傳回狀態 #STATE_UNINITIALIZED 為 的實例。

android.media.AudioRecord JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32)

類別建構函式。

AudioRecord(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

屬性

ActiveMicrophones

傳回代表使用中麥克風的清單 MicrophoneInfo

ActiveRecordingConfiguration

傳回這個音訊錄製器目前的使用中音訊錄製。

AudioFormat

傳回設定的音訊資料編碼。

AudioSessionId

傳回音頻會話識別碼。

AudioSource

傳回音頻錄製來源。

BufferSizeInFrames

傳回原生 AudioRecord 緩衝區的框架計數。

ChannelConfiguration

傳回設定的通道位置遮罩。

ChannelCount

傳回已設定的通道數目。

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Format

傳回已設定 AudioRecord 的格式。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsPrivacySensitive

傳回這個 AudioRecord 是否標示為隱私權敏感。

JniIdentityHashCode

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
JniPeerMembers

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

LogSessionId

傳回 LogSessionId。 -或- 設定 LogSessionId 計量集合的這個 AudioRecord 實例。

Metrics

傳回目前 AudioTrack 實例的相關計量資料。

NotificationMarkerPosition

傳回以框架表示的通知標記位置。

PeerReference

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
PositionNotificationPeriod

傳回以框架表示的通知更新期間。

PreferredDevice

傳回 所 #setPreferredDevice 指定的選取輸入。

RecordingState

傳回 AudioRecord 實例的錄製狀態。

RoutedDevice

傳回識別 AudioDeviceInfo 這個 AudioRecord 的目前路由。

SampleRate

傳回 Hz 中設定的音訊接收取樣率。

State

傳回 AudioRecord 實例的狀態。

ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler)

新增 , AudioRouting.OnRoutingChangedListener 以接收此 AudioRecord 上路由變更的通知。

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

新增 , AudioRouting.OnRoutingChangedListener 以接收此 AudioRecord 上路由變更的通知。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
Dispose(Boolean)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetMinBufferSize(Int32, ChannelIn, Encoding)

以位元組單位傳回成功建立 AudioRecord 物件所需的最小緩衝區大小。

GetTimestamp(AudioTimestamp, AudioTimebase)

AudioTimestamp視需要輪詢 。

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Read(Byte[], Int32, Int32)

從音訊硬體讀取音訊資料,以錄製到位元組陣列。

Read(Byte[], Int32, Int32, Int32)

從音訊硬體讀取音訊資料,以錄製到位元組陣列。

Read(ByteBuffer, Int32)

從音訊硬體讀取音訊資料,以錄製到直接緩衝區。

Read(ByteBuffer, Int32, Int32)

從音訊硬體讀取音訊資料,以錄製到直接緩衝區。

Read(Int16[], Int32, Int32)

從音訊硬體讀取音訊資料,以錄製成簡短陣列。

Read(Int16[], Int32, Int32, Int32)

從音訊硬體讀取音訊資料,以錄製成簡短陣列。

Read(Single[], Int32, Int32, Int32)

從音訊硬體讀取音訊資料,以錄製到浮點數組。

ReadAsync(Byte[], Int32, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

ReadAsync(Byte[], Int32, Int32, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

ReadAsync(ByteBuffer, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

ReadAsync(ByteBuffer, Int32, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

ReadAsync(Int16[], Int32, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

ReadAsync(Int16[], Int32, Int32, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

ReadAsync(Single[], Int32, Int32, Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback)

註冊回呼,以透過 AudioManager.AudioRecordingCallback 通知音訊擷取變更。

Release()

釋放原生 AudioRecord 資源。

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

AudioRouting.OnRoutingChangedListener移除先前新增以接收重新路由通知的 。

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

AudioRouting.OnRoutingChangedListener移除先前新增以接收重新路由通知的 。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetNotificationMarkerPosition(Int32)

如果以 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener)#setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler) 設定 ,則會設定呼叫接聽程式的標記位置。

SetPositionNotificationPeriod(Int32)

使用 或 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler) 設定 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) 接聽程式時,設定呼叫接聽程式的期間。

SetPreferredDevice(AudioDeviceInfo)

指定透過 物件) 將輸入路由傳送至這個 AudioRecord 的音訊裝置 AudioDeviceInfo (。

SetPreferredMicrophoneDirection(MicDirection)

指定用於處理) 的邏輯麥克風 (。

SetPreferredMicrophoneFieldDimension(Single)

指定 i (縮放因數。

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener)

設定 AudioRecord 會在到達先前設定的標記時,或針對每個定期記錄前端位置更新通知接聽程式。

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler)

設定 AudioRecord 會在到達先前設定的標記時,或針對每個定期記錄前端位置更新通知接聽程式。

StartRecording()

從 AudioRecord 實例開始錄製。

StartRecording(MediaSyncEvent)

在指定的音訊會話上發生指定的同步處理事件時,從 AudioRecord 實例開始錄製。

Stop()

停止錄製。

ToArray<T>()

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

取消註冊先前向 #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback) 註冊的音訊錄製回呼。

UnregisterFromRuntime()

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

事件

MarkerReached

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

PeriodicNotification

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

RoutingChanged

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

明確介面實作

IJavaPeerable.Disposed()

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
IJavaPeerable.Finalized()

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

GetJniTypeName(IJavaPeerable)

AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。

適用於