Language

VibrationEffect.Builder クラス

定義

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

[Android.Runtime.Register("android/os/VibrationEffect$Builder", ApiSince=37, DoNotGenerateAcw=true)]
public sealed class VibrationEffect.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/os/VibrationEffect$Builder", ApiSince=37, DoNotGenerateAcw=true)>]
type VibrationEffect.Builder = class
    inherit Object
継承
VibrationEffect.Builder
属性

注釈

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

この API は、複雑な振動効果を作成するための VibrationEffect.Composition に代わる推奨される代替手段です。 タイムライン内の特定のポイントで複数の要素をスケジュールできるようにすることで、触覚パターンを作成するための柔軟性が向上します。

このビルダーを使用すると、エンベロープ、プリセット、既存の VibrationEffects (イベントとして) を追加して、複雑な波形を作成できます。 各要素は、指定された startTimeMillis で追加されます。 従来の VibrationEffects の使用は、ここではお勧めできません。

さらに、繰り返し部分は、setRepeatingEffect(long,VibrationEffect,long) を使用して設定できます。 繰り返し効果が設定されると、それ以上触覚要素を組成物に追加することはできません。

フォールバック サポート: このビルダーによって作成された振動は、デバイスが要求された触覚要素をサポートしていない場合にフォールバック サポートを提供します。

WaveformEnvelopeBuilder によって作成されたエンベロープ エフェクトは、このビルダーに追加された場合でも、フォールバック サポートは提供されないことに注意してください。 このような効果の場合、デバイスが PWLE 効果または要求された周波数をサポートしていない場合、振動は再生されません。

触覚実装の背景と、OEM がこれらの効果をサポートする方法の詳細については、Android Haptics 実装ガイドラインを参照してください。

タイミングとアラインメント: startTimeMillis は、ビルドされるコンポジションの開始からのミリ秒単位の時間です。 要素は、開始時刻の順に追加する必要があります。

このフレームワークでは、再生中にベスト エフォートのタイミング サポートが提供されます。 次のイベントの指定された開始時刻に達したときに前のイベントが再生されている場合、フレームワークは自動的に次のイベントを次の最も古いスロットにシフトします。 これにより、触覚フィードバックが削除されず、イベントが実際の再生で重複しないことが保証されます (代わりに順番に再生されます)。

ただし、この自動シフトでは、タイミング ドリフトが発生する可能性があります。 実際の再生タイミングが、指定したタイムラインとできるだけ近い位置に揃うように、ビルダーはビルド時にベスト エフォート検証を実行して、要素のスケジュール設定が近くなりすぎないようにします。 この検証では、一部の要素の既知の期間 (エンベロープなど) またはデバイスに依存する要素 (プリセットなど) の最小期間 (1 ミリ秒) が使用されます。 ビルド時に重複の可能性が検出されると、IllegalArgumentException がスローされます。

一部の要素の実際の期間は物理デバイス上の実行時にのみ完全に認識されるため、開発者は、設計された再生タイミングと実際の再生タイミングの間で最適なアラインメントを確保するために、可変期間で要素をシーケンスする場合に注意する必要があります。

android.os.VibrationEffect.Builderの Android リファレンス。

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

コンストラクター

Name 説明
VibrationEffect.Builder()

新しい VibrationEffect を作成する空のビルダーを作成します。

VibrationEffect.Builder(VibrationEffect)

既存の VibrationEffect のコピーを使用して初期化されたビルダーを作成します。

プロパティ

Name 説明
Class

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

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
JniPeerMembers

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

Name 説明
AddEnvelope(Int64, VibrationEffect+Envelope)

触覚エンベロープをコンポジションに追加します。

AddEvents(Int64, IList<VibrationEffect.Event>)

既存のイベントの一覧をコンポジションに追加します。

AddPreset(Int64, VibrationEffect+Preset)

事前定義済みの触覚プリセットをコンポジションに追加します。

Build()

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
Equals(Object)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
SetRepeatingEffect(Int64, VibrationEffect, Int64)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
IJavaPeerable.Finalized()

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

(継承元 JavaObject)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

さまざまな触覚要素をシーケンス処理して触覚効果を構成するためのビルダー。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象