AudioTrack クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。
[Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)]
public class AudioTrack : Java.Lang.Object, Android.Media.IAudioRouting, Android.Media.IVolumeAutomation, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)>]
type AudioTrack = class
inherit Object
interface IAudioRouting
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IVolumeAutomation
- 継承
- 属性
- 実装
注釈
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 PCM オーディオ バッファーをオーディオ シンクにストリーミングして再生できるようにします。 これは、いずれかのメソッドを使用して AudioTrack オブジェクトにデータを #write(byte[], int, int)
#write(short[], int, int)
#write(float[], int, int, int)
"プッシュ" することによって実現されます。
AudioTrack インスタンスは、静的モードとストリーミングモードの 2 つのモードで動作できます。<br> ストリーミング モードでは、アプリケーションはいずれかの方法を使用して、データの連続ストリームを AudioTrack に write()
書き込みます。 これらはブロックされ、Java レイヤーからネイティブ レイヤーにデータが転送され、再生のためにキューに入れられたときに返されます。 ストリーミング モードは、たとえば次のオーディオ データのブロックを再生する場合に最も便利です。
<ul><li>が大きすぎて、再生するサウンドの継続時間が原因でメモリに収まらない、</li li><>が大きすぎてメモリに収まらないのは、オーディオ データの特性 (サンプリング レートが高く、サンプルあたりのビット数が多い...)</li li><>は、以前にキューに登録されたオーディオの再生中に受信または生成されました。</li></ul>
メモリに収まり、可能な限り短い待機時間で再生する必要がある短いサウンドを処理する場合は、静的モードを選択する必要があります。 したがって、静的モードは、頻繁に再生される UI とゲーム サウンドに適しており、オーバーヘッドはできるだけ小さくなります。
作成すると、AudioTrack オブジェクトは、関連付けられているオーディオ バッファーを初期化します。 このバッファーのサイズは、構築中に指定され、AudioTrack がデータを使い果たす前に再生できる時間を決定します。<br> 静的モードを使用する AudioTrack の場合、このサイズは、そこから再生できるサウンドの最大サイズです。<br> ストリーミング モードの場合、データは合計バッファー サイズ以下のサイズのチャンク単位でオーディオ シンクに書き込まれます。
AudioTrack は最終的なものではなく、サブクラスを許可しますが、そのような使用はお勧めしません。
の Java ドキュメントandroid.media.AudioTrack
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32) |
クラス コンストラクター with |
AudioTrack(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode) |
古い.
クラス コンストラクター。 |
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32) |
古い.
オーディオ セッションを含むクラス コンストラクター。 |
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode) |
クラス コンストラクター。 |
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32) |
オーディオ セッションを含むクラス コンストラクター。 |
フィールド
DualMonoModeLl |
古い.
このモードは、ステレオ ストリームに、右側のオーディオ チャネルにレプリケートされた左側のオーディオ チャネルを表示する必要があることを示します。 |
DualMonoModeLr |
古い.
このモードは、ステレオ ストリームに左右のオーディオ チャネルをブレンドし、両方のチャネルに配信する必要があることを示します。 |
DualMonoModeOff |
古い.
このモードでは、デュアル Mono プレゼンテーション効果が無効になります。 |
DualMonoModeRr |
古い.
このモードは、ステレオ ストリームに、左側のオーディオ チャネルにレプリケートされた適切なオーディオ チャネルを表示する必要があることを示します。 |
EncapsulationMetadataTypeDvbAdDescriptor |
古い.
DVB AD 記述子のカプセル化メタデータ型。 |
EncapsulationMetadataTypeFrameworkTuner |
古い.
フレームワーク のチューナ情報のカプセル化メタデータの種類。 |
EncapsulationMetadataTypeSupplementaryAudioPlacement |
古い.
補足オーディオを配置するためのカプセル化メタデータ型。 |
EncapsulationModeElementaryStream |
古い.
このモードは、基本ストリーム ペイロードを使用したメタデータカプセル化を示します。 |
EncapsulationModeNone |
古い.
このモードは、メタデータカプセル化がないことを示します。これは、オーディオ データ |
Error |
古い.
一般的な操作の失敗を示します。 |
ErrorBadValue |
古い.
無効な値の使用によるエラーを示します。 |
ErrorDeadObject |
古い.
レポートするオブジェクトが無効になり、再作成する必要があることを示すエラー コード。 |
ErrorInvalidOperation |
古い.
メソッドの不適切な使用によるエラーを示します。 |
Success |
古い.
成功した操作を示します。 |
SupplementaryAudioPlacementLeft |
古い.
オーディオの補助配置を左に配置します。 |
SupplementaryAudioPlacementNormal |
古い.
補助オーディオの配置は通常です。 |
SupplementaryAudioPlacementRight |
古い.
補助オーディオの配置権限。 |
プロパティ
AudioAttributes |
構成で使用されている値を |
AudioDescriptionMixLeveldB |
dB のオーディオ説明ミックス レベルを返します。 |
AudioFormat |
構成済みのオーディオ データ エンコードを返します。 |
AudioSessionId |
オーディオ セッション ID を返します。 |
BufferCapacityInFrames |
バッファーの最大サイズを |
BufferSizeInFrames |
アプリケーションが書き込むバッファーの |
ChannelConfiguration |
構成されたチャネル位置マスクを返します。 |
ChannelCount |
構成されたチャネル数を返します。 |
Class |
この |
DualMonoMode |
デュアル モノラル モードのプレゼンテーション設定を返します。 |
Format |
構成された |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsOffloadedPlayback |
トラックが次の値に設定 |
JniIdentityHashCode |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
JniPeerMembers |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
LogSessionId |
|
MaxVolume |
最大ゲイン値 (1 以上) を返します。 |
Metrics |
現在の AudioTrack インスタンスに関するメトリック データを返します。 |
MinVolume |
最小ゲイン値 (定数 0) を返します。 |
NativeFrameCount |
古い.
ネイティブ |
NotificationMarkerPosition |
フレームで表されるマーカー位置を返します。 |
OffloadDelay |
オフロードされたトラックのデコーダー遅延をフレームで表し、以前に設定 |
OffloadPadding |
オフロードされたトラックのデコーダーパディングをフレームで表し、以前に設定 |
PeerReference |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
PerformanceMode |
の現在のパフォーマンス モードを返します |
PlaybackHeadPosition |
フレームで表された再生ヘッド位置を返します。 |
PlaybackParams |
現在の再生パラメーターを返します。 または、再生パラメーターを設定します。 |
PlaybackRate |
現在の再生サンプル レートを Hz 単位で返します。 |
PlayState |
AudioTrack インスタンスの再生状態を返します。 |
PositionNotificationPeriod |
フレームで表された通知更新期間を返します。 |
PreferredDevice |
で指定 |
RoutedDevice |
|
SampleRate |
構成されたオーディオ ソースのサンプル レート (Hz) を返します。 |
StartThresholdInFrames |
のストリーミング開始しきい値を |
State |
AudioTrack インスタンスの状態を返します。 |
StreamType |
この AudioTrack のボリューム ストリームの種類を返します。 |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
UnderrunCount |
AudioTrack が作成されてからのアプリケーション レベルの書き込みバッファー内のアンダーランの発生回数を返します。 |
メソッド
AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener) |
|
AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler) |
|
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
|
AttachAuxEffect(Int32) |
オーディオ トラックに補助効果をアタッチします。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
CreateVolumeShaper(VolumeShaper+Configuration) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
Dispose() |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
Dispose(Boolean) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
Flush() |
再生のために現在キューに入っているオーディオ データをフラッシュします。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetMinBufferSize(Int32, ChannelOut, Encoding) |
AudioTrack オブジェクトをモードで作成するために必要な最小バッファー サイズの見積もりを |
GetNativeOutputSampleRate(Stream) |
指定したストリームの種類の出力サンプル レート (Hz) を返します。 |
GetTimestamp(AudioTimestamp) |
必要に応じてタイムスタンプをポーリングします。 |
IsDirectPlaybackSupported(AudioFormat, AudioAttributes) |
指定された属性を持つオーディオ形式の直接再生が現在システムでサポートされているかどうかを返します。 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Pause() |
オーディオ データの再生を一時停止します。 |
Play() |
AudioTrack の再生を開始します。 |
RegisterStreamEventCallback(IExecutor, AudioTrack+StreamEventCallback) |
ストリーム イベントの通知のコールバックを登録します。 |
Release() |
ネイティブ AudioTrack リソースを解放します。 |
ReloadStaticData() |
静的バッファー内の再生ヘッド位置を 0 に設定します。つまり、静的バッファーの開始位置に戻します。 |
RemoveOnCodecFormatChangedListener(AudioTrack+IOnCodecFormatChangedListener) |
コーデック形式の変更イベントを |
RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener) |
再ルーティング通知を |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
再ルーティング通知を |
SetAudioDescriptionMixLeveldB(Single) |
オーディオ説明のミックス レベルを dB 単位で設定します。 |
SetAuxEffectSendLevel(Single) |
オーディオ トラックの送信レベルを、付属の補助効果 |
SetBufferSizeInFrames(Int32) |
アプリケーションが書き込むバッファーの |
SetDualMonoMode(Int32) |
出力デバイスのデュアル モノラル モードプレゼンテーションを設定します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetLoopPoints(Int32, Int32, Int32) |
ループ ポイントとループ数を設定します。 |
SetNotificationMarkerPosition(Int32) |
通知マーカーの位置を設定します。 |
SetOffloadDelayPadding(Int32, Int32) |
オフロード モードで再生されている現在の圧縮ストリームの遅延値とパディング値を構成します。 |
SetOffloadEndOfStream() |
このトラックの最後の write() 操作がこのストリームの最後のバッファーを提供したことを宣言します。 |
SetPlaybackHeadPosition(Int32) |
静的バッファー内の再生ヘッド位置を設定します。 |
SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener) |
以前に設定したマーカーに達したとき、または定期的な再生ヘッド位置の更新ごとに AudioTrack が通知するリスナーを設定します。 |
SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener, Handler) |
以前に設定したマーカーに達したとき、または定期的な再生ヘッド位置の更新ごとに AudioTrack が通知するリスナーを設定します。 |
SetPlaybackRate(Int32) |
このトラックの再生サンプル レートを設定します。 |
SetPositionNotificationPeriod(Int32) |
定期的な通知イベントの期間を設定します。 |
SetPreferredDevice(AudioDeviceInfo) |
この AudioTrack からの出力をルーティングするオーディオ デバイスを ( |
SetPresentation(AudioPresentation) |
オーディオ プレゼンテーションを設定します。 |
SetStartThresholdInFrames(Int32) |
のストリーミング開始しきい値を |
SetState(Int32) |
古い.
インスタンスの初期化状態を設定します。 |
SetStereoVolume(Single, Single) |
古い.
AudioTrack で指定した左右の出力ゲイン値を設定します。 |
SetVolume(Single) |
このトラックのすべてのチャンネルで、指定された出力ゲイン値を設定します。 |
Stop() |
オーディオ データの再生を停止します。 |
ToArray<T>() |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
ToString() |
オブジェクトの文字列表現を返します。 (継承元 Object) |
UnregisterFromRuntime() |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
UnregisterStreamEventCallback(AudioTrack+StreamEventCallback) |
以前に登録されたストリーム イベントの通知のコールバックの登録を |
Wait() |
現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Write(Byte[], Int32, Int32) |
オーディオ データを再生用のオーディオ シンク (ストリーミング モード) に書き込むか、後で再生するためにオーディオ データをコピーします (静的バッファー モード)。 |
Write(Byte[], Int32, Int32, WriteMode) |
オーディオ データを再生用のオーディオ シンク (ストリーミング モード) に書き込むか、後で再生するためにオーディオ データをコピーします (静的バッファー モード)。 |
Write(ByteBuffer, Int32, WriteMode) |
オーディオ データを再生用のオーディオ シンク (ストリーミング モード) に書き込むか、後で再生するためにオーディオ データをコピーします (静的バッファー モード)。 |
Write(ByteBuffer, Int32, WriteMode, Int64) |
HW_AV_SYNC トラックのストリーミング モードで再生するために、オーディオ データをオーディオ シンクに書き込みます。 |
Write(Int16[], Int32, Int32) |
オーディオ データを再生用のオーディオ シンク (ストリーミング モード) に書き込むか、後で再生するためにオーディオ データをコピーします (静的バッファー モード)。 |
Write(Int16[], Int32, Int32, WriteMode) |
オーディオ データを再生用のオーディオ シンク (ストリーミング モード) に書き込むか、後で再生するためにオーディオ データをコピーします (静的バッファー モード)。 |
Write(Single[], Int32, Int32, WriteMode) |
オーディオ データを再生用のオーディオ シンク (ストリーミング モード) に書き込むか、後で再生するためにオーディオ データをコピーします (静的バッファー モード)。 |
WriteAsync(Byte[], Int32, Int32) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
WriteAsync(Byte[], Int32, Int32, WriteMode) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
WriteAsync(ByteBuffer, Int32, WriteMode) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
WriteAsync(ByteBuffer, Int32, WriteMode, Int64) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
WriteAsync(Int16[], Int32, Int32) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
WriteAsync(Int16[], Int32, Int32, WriteMode) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
WriteAsync(Single[], Int32, Int32, WriteMode) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
イベント
MarkerReached |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
PeriodicNotification |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
RoutingChanged |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
IJavaPeerable.Finalized() |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |
GetJniTypeName(IJavaPeerable) |
AudioTrack クラスは、Java アプリケーション用の単一のオーディオ リソースを管理および再生します。 |