summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ahmad Khalil <khalilahmad@google.com> 2025-02-10 03:40:14 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-10 03:40:14 -0800
commit4851fade5cc3070c0fa8fbbff8657ca44f018791 (patch)
treee964865ef07e1cd326a3ee179c553894a63b8bab
parent0e80140e36efa9ab7d152f187c5d1352d9c9ef0c (diff)
parentdfad46e779cf625b77f5c1201de1964cfac37cb8 (diff)
Merge "Adding sample code to HG" into main
-rw-r--r--media/java/android/media/audiofx/HapticGenerator.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/media/java/android/media/audiofx/HapticGenerator.java b/media/java/android/media/audiofx/HapticGenerator.java
index d2523ef43b9e..7f94ddea9b84 100644
--- a/media/java/android/media/audiofx/HapticGenerator.java
+++ b/media/java/android/media/audiofx/HapticGenerator.java
@@ -36,6 +36,20 @@ import java.util.UUID;
* <p>See {@link android.media.MediaPlayer#getAudioSessionId()} for details on audio sessions.
* <p>See {@link android.media.audiofx.AudioEffect} class for more details on controlling audio
* effects.
+ *
+ * <pre>{@code
+ * AudioManager audioManager = context.getSystemService(AudioManager.class);
+ * player = MediaPlayer.create(
+ * context,
+ * audioUri,
+ * new AudioAttributes.Builder().setHapticChannelsMuted(false).build(),
+ * audioManager.generateAudioSessionId()
+ * );
+ * if (HapticGenerator.isAvailable()) {
+ * HapticGenerator.create(player.getAudioSessionId()).setEnabled(true);
+ * }
+ * player.start();
+ * }</pre>
*/
public class HapticGenerator extends AudioEffect implements AutoCloseable {