Visualizer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。
[Android.Runtime.Register("android/media/audiofx/Visualizer", DoNotGenerateAcw=true)]
public class Visualizer : Java.Lang.Object
[<Android.Runtime.Register("android/media/audiofx/Visualizer", DoNotGenerateAcw=true)>]
type Visualizer = class
inherit Object
- 継承
- 属性
注釈
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 オーディオ録音インターフェイスではなく、部分的で低品質のオーディオ コンテンツのみを返します。 ただし、特定のオーディオ データ (ボイス メールなど) のプライバシーを保護するには、ビジュアライザーの使用にandroid.permission.RECORD_AUDIOアクセス許可が必要です。
コンストラクターに渡されるオーディオ セッション ID は、視覚化するオーディオ コンテンツを示します:<br<>ul><li>セッションが 0 の場合、オーディオ出力ミックスは視覚化されます<。li li>><セッションが 0 でない場合は、特定android.media.MediaPlayer
のオーディオ セッションまたはandroid.media.AudioTrack
このオーディオ セッションを使用したオーディオが /li<>/ul に視覚化されます<>
オーディオ コンテンツの 2 種類の表現をキャプチャできます。<br<>ul<>li Waveform データ: メソッド</li>><li>Frequency データを使用#getWaveForm(byte[])
した連続する 8 ビット (符号なし) モノ サンプル: メソッド</li<>/ul を使用#getFft(byte[])
した 8 ビットの大きさの FFT>
キャプチャの長さは、それぞれ #getCaptureSize()
および #setCaptureSize(int)
メソッドを呼び出すことによって取得または指定できます。 キャプチャ サイズは、 によって #getCaptureSizeRange()
返される範囲内の 2 の累乗である必要があります。
メソッドと #getFft(byte[])
メソッドで前述#getWaveForm(byte[])
したポーリング キャプチャ モードに加えて、 メソッドを使用#setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean)
してリスナーをインストールすることでコールバック モードも使用できます。 リスナー キャプチャ メソッドが呼び出される速度と、返されるデータの型が指定されます。
データをキャプチャする前に、 メソッドを呼び出してビジュアライザーを #setEnabled(boolean)
有効にする必要があります。 データ キャプチャが不要な場合は、ビジュアライザーを無効にする必要があります。
ビジュアライザー インスタンスに関連付けられているネイティブ リソースを解放するためにビジュアライザーが使用されなくなった場合は、 メソッドを呼び出 #release()
すのが良い方法です。
出力ミックス (オーディオ セッション 0) でビジュアライザーを作成するには、アクセス許可が必要です android.Manifest.permission#MODIFY_AUDIO_SETTINGS
ビジュアライザー クラスを使用して、再生中のオーディオに対して測定を実行することもできます。 実行する測定値は、 で要求された測定モード #setMeasurementMode(int)
のマスクを設定することによって定義されます。 サポートされている値は、 #MEASUREMENT_MODE_NONE
測定を取り消し、ピーク時と #MEASUREMENT_MODE_PEAK_RMS
RMS 監視用です。 測定値は を使用して #getMeasurementPeakRms(MeasurementPeakRms)
取得できます。
の android.media.audiofx.Visualizer
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
Visualizer(Int32) |
クラス コンストラクター。 |
Visualizer(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
フィールド
AlreadyExists |
古い.
内部操作の状態。 |
Error |
古い.
未定義のエラーが発生しました。 |
ErrorBadValue |
古い.
パラメーター値が正しくないため、操作に失敗しました。 |
ErrorDeadObject |
古い.
リモート オブジェクトが停止したため、操作に失敗しました。 |
ErrorInvalidOperation |
古い.
操作が間違った状態で要求されたために失敗しました。 |
ErrorNoInit |
古い.
オブジェクトの初期化が正しくないため、操作に失敗しました。 |
ErrorNoMemory |
古い.
メモリ不足のため、操作に失敗しました。 |
MeasurementModeNone |
古い.
測定を実行しない測定モードを定義します。 |
MeasurementModePeakRms |
古い.
"フル スケール" より下の mB のピーク値と RMS 値を計算する測定モードを定義します。通常、0mB は最大サンプル値です (ただし、以下の注を参照)。 |
ScalingModeAsPlayed |
古い.
再生ボリュームがキャプチャされたデータの範囲に影響を与える (スケーリング) するキャプチャ モードを定義します。 |
ScalingModeNormalized |
古い.
キャプチャされたデータの内容に基づいて増幅が適用されるキャプチャ モードを定義します。 |
StateEnabled |
古い.
アクティブなビジュアライザー オブジェクトの状態。 |
StateInitialized |
古い.
使用する準備ができているビジュアライザー オブジェクトの状態。 |
StateUninitialized |
古い.
作成時に正常に初期化されなかったビジュアライザー オブジェクトの状態 |
Success |
古い.
操作は成功しました。 |
プロパティ
CaptureSize |
現在のキャプチャ サイズを返します。 |
Class |
この |
Enabled |
ビジュアライザーの現在のアクティブ化状態を取得します。 |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
JniPeerMembers |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 |
MaxCaptureRate |
コールバック キャプチャ メソッドの最大キャプチャ レートを返します。 |
MeasurementMode |
このオーディオ効果によって実行される現在の測定モードを返します |
PeerReference |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
SamplingRate |
キャプチャされたオーディオのサンプリング レートを返します。 |
ScalingMode |
キャプチャされた視覚化データの現在のスケーリング モードを返します。 |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
Dispose(Boolean) |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetCaptureSizeRange() |
キャプチャ サイズの範囲を返します。 |
GetFft(Byte[]) |
現在再生中のオーディオ コンテンツの周波数キャプチャを返します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms) |
最新のピークおよび RMS 測定を取得します。 |
GetWaveForm(Byte[]) |
現在再生中のオーディオ コンテンツの波形キャプチャを返します。 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Release() |
ネイティブ ビジュアライザー リソースを解放します。 |
SetCaptureSize(Int32) |
キャプチャ サイズを設定します。i. |
SetDataCaptureListener(Visualizer+IOnDataCaptureListener, Int32, Boolean, Boolean) |
OnDataCaptureListener インターフェイスを登録し、キャプチャを更新するレートと、要求されたキャプチャの種類を指定します。 |
SetEnabled(Boolean) |
視覚化エンジンを有効または無効にします。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetMeasurementMode(VisualizerMeasurementMode) |
このオーディオ効果によって実行される測定モードの組み合わせを設定します。 |
SetScalingMode(VisualizerScalingMode) |
キャプチャした視覚化データに適用されるスケーリングの種類を設定します。 |
ToArray<T>() |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
IJavaPeerable.Finalized() |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 |
GetJniTypeName(IJavaPeerable) |
ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 |