AudioRecord 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 類別會管理 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 |
傳回代表使用中麥克風的清單 |
ActiveRecordingConfiguration |
傳回這個音訊錄製器目前的使用中音訊錄製。 |
AudioFormat |
傳回設定的音訊資料編碼。 |
AudioSessionId |
傳回音頻會話識別碼。 |
AudioSource |
傳回音頻錄製來源。 |
BufferSizeInFrames |
傳回原生 |
ChannelConfiguration |
傳回設定的通道位置遮罩。 |
ChannelCount |
傳回已設定的通道數目。 |
Class |
傳回這個 |
Format |
傳回已設定 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
IsPrivacySensitive |
傳回這個 AudioRecord 是否標示為隱私權敏感。 |
JniIdentityHashCode |
AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 (繼承來源 Object) |
JniPeerMembers |
AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 |
LogSessionId |
傳回 |
Metrics |
傳回目前 AudioTrack 實例的相關計量資料。 |
NotificationMarkerPosition |
傳回以框架表示的通知標記位置。 |
PeerReference |
AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 (繼承來源 Object) |
PositionNotificationPeriod |
傳回以框架表示的通知更新期間。 |
PreferredDevice |
傳回 所 |
RecordingState |
傳回 AudioRecord 實例的錄製狀態。 |
RoutedDevice |
傳回識別 |
SampleRate |
傳回 Hz 中設定的音訊接收取樣率。 |
State |
傳回 AudioRecord 實例的狀態。 |
ThresholdClass |
此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。 |
ThresholdType |
此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。 |
方法
AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler) |
新增 , |
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
新增 , |
Clone() |
建立並傳回這個 物件的複本。 (繼承來源 Object) |
Dispose() |
AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 (繼承來源 Object) |
Dispose(Boolean) |
AudioRecord 類別會管理 JAVA 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetMinBufferSize(Int32, ChannelIn, Encoding) |
以位元組單位傳回成功建立 AudioRecord 物件所需的最小緩衝區大小。 |
GetTimestamp(AudioTimestamp, AudioTimebase) |
|
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) |
註冊回呼,以透過 |
Release() |
釋放原生 AudioRecord 資源。 |
RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener) |
|
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
|
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetNotificationMarkerPosition(Int32) |
如果以 |
SetPositionNotificationPeriod(Int32) |
使用 或 |
SetPreferredDevice(AudioDeviceInfo) |
指定透過 物件) 將輸入路由傳送至這個 AudioRecord 的音訊裝置 |
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) |
取消註冊先前向 |
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 應用程式的音訊資源,以從平臺的音訊輸入硬體錄製音訊。 |