Visualizer クラス

定義

ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。

[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
継承
Visualizer
属性

注釈

ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。 オーディオ録音インターフェイスではなく、部分的で低品質のオーディオ コンテンツのみを返します。 ただし、特定のオーディオ データ (ボイス メールなど) のプライバシーを保護するには、ビジュアライザーの使用に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.VisualizerJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

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

この Objectのランタイム クラスを返します。

(継承元 Object)
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)

ビジュアライザー クラスを使用すると、アプリケーションは視覚化のために現在再生中のオーディオの一部を取得できます。

適用対象