diff options
author | 2025-02-10 03:40:14 -0800 | |
---|---|---|
committer | 2025-02-10 03:40:14 -0800 | |
commit | 4851fade5cc3070c0fa8fbbff8657ca44f018791 (patch) | |
tree | e964865ef07e1cd326a3ee179c553894a63b8bab | |
parent | 0e80140e36efa9ab7d152f187c5d1352d9c9ef0c (diff) | |
parent | dfad46e779cf625b77f5c1201de1964cfac37cb8 (diff) |
Merge "Adding sample code to HG" into main
-rw-r--r-- | media/java/android/media/audiofx/HapticGenerator.java | 14 |
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 { |