diff --git a/android/src/main/java/com/brentvatne/exoplayer/AudioOutput.java b/android/src/main/java/com/brentvatne/exoplayer/AudioOutput.java new file mode 100644 index 00000000..d042a861 --- /dev/null +++ b/android/src/main/java/com/brentvatne/exoplayer/AudioOutput.java @@ -0,0 +1,28 @@ +package com.brentvatne.exoplayer; + +@SuppressLint("InlinedApi") +public enum AudioOutput { + SPEAKER("speaker", C.STREAM_TYPE_MUSIC), + EARPIECE("earpiece", C.STREAM_TYPE_VOICE_CALL); + + private final int streamType; + private final String mName; + + AudioOutput(final String name, int stream) { + mName = name; + streamType = stream; + } + + public static AudioOutput get(String name) { + for (AudioOutput d : values()) { + if (d.mName.equalsIgnoreCase(name)) + return d; + } + return SPEAKER; + } + + @Override + public String toString() { + return getClass().getSimpleName() + "(" + this.mName + ", " + streamType + ")"; + } +} \ No newline at end of file diff --git a/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index 3b595f6c..e908ca0a 100644 --- a/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -28,6 +28,7 @@ import androidx.activity.OnBackPressedCallback; import com.brentvatne.common.Track; import com.brentvatne.common.VideoTrack; +import com.brentvatne.exoplayer.AudioOutput; import com.brentvatne.react.R; import com.brentvatne.receiver.AudioBecomingNoisyReceiver; import com.brentvatne.receiver.BecomingNoisyListener; @@ -137,33 +138,6 @@ class ReactExoplayerView extends FrameLayout implements DEFAULT_COOKIE_MANAGER.setCookiePolicy(CookiePolicy.ACCEPT_ORIGINAL_SERVER); } - @SuppressLint("InlinedApi") - public enum AudioOutput { - SPEAKER("speaker", C.STREAM_TYPE_MUSIC), - EARPIECE("earpiece", C.STREAM_TYPE_VOICE_CALL); - - private final int streamType; - private final String mName; - - AudioOutput(final String name, int stream) { - mName = name; - streamType = stream; - } - - public static AudioOutput get(String name) { - for (AudioOutput d : values()) { - if (d.mName.equalsIgnoreCase(name)) - return d; - } - return SPEAKER; - } - - @Override - public String toString() { - return getClass().getSimpleName() + "(" + this.mName + ", " + streamType + ")"; - } - } - private final VideoEventEmitter eventEmitter; private final ReactExoplayerConfig config; private final DefaultBandwidthMeter bandwidthMeter;