diff --git a/Package.swift b/Package.swift index 8dbc6a8..93a8027 100644 --- a/Package.swift +++ b/Package.swift @@ -90,6 +90,9 @@ var package = Package( ), .library( name: "AndroidLocation", targets: ["AndroidLocation"] + ), + .library( + name: "AndroidMedia", targets: ["AndroidMedia"] ) ], dependencies: [ @@ -165,7 +168,8 @@ var package = Package( "AndroidFileManager", "AndroidNativeActivity", "AndroidInput", - "AndroidLocation" + "AndroidLocation", + "AndroidMedia" ], swiftSettings: [ .swiftLanguageMode(.v5), @@ -552,6 +556,23 @@ var package = Package( ndkVersionDefine, sdkVersionDefine ] + ), + .target( + name: "AndroidMedia", + dependencies: [ + "AndroidJava", + "AndroidOS", + "AndroidUtil", + "AndroidContent", + .product(name: "JavaIO", package: "swift-java"), + .product(name: "JavaLangUtil", package: "JavaLang"), + ], + exclude: ["swift-java.config"], + swiftSettings: [ + .swiftLanguageMode(.v5), + ndkVersionDefine, + sdkVersionDefine + ] ) ], swiftLanguageModes: [.v5, .v6] diff --git a/Sources/AndroidMedia/AndroidMedia.swift b/Sources/AndroidMedia/AndroidMedia.swift new file mode 100644 index 0000000..63019a6 --- /dev/null +++ b/Sources/AndroidMedia/AndroidMedia.swift @@ -0,0 +1,8 @@ +// +// AndroidMedia.swift +// SwiftAndroid +// +// Created by Alsey Coleman Miller on 6/7/25. +// + +import SwiftJava diff --git a/Sources/AndroidMedia/AudioAttributes+Builder.swift b/Sources/AndroidMedia/AudioAttributes+Builder.swift new file mode 100644 index 0000000..82435fa --- /dev/null +++ b/Sources/AndroidMedia/AudioAttributes+Builder.swift @@ -0,0 +1,97 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 21, *) +extension AudioAttributes { + @available(Android 21, *) + @JavaClass("android.media.AudioAttributes$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: AudioAttributes?, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setAllowedCapturePolicy`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setAllowedCapturePolicy(int) + /// ``` + @JavaMethod + open func setAllowedCapturePolicy(_ arg0: Int32) -> AudioAttributes.Builder! + + /// Java method `setIsContentSpatialized`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setIsContentSpatialized(boolean) + /// ``` + @JavaMethod + open func setIsContentSpatialized(_ arg0: Bool) -> AudioAttributes.Builder! + + /// Java method `setSpatializationBehavior`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setSpatializationBehavior(int) + /// ``` + @JavaMethod + open func setSpatializationBehavior(_ arg0: Int32) -> AudioAttributes.Builder! + + /// Java method `setLegacyStreamType`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setLegacyStreamType(int) + /// ``` + @JavaMethod + open func setLegacyStreamType(_ arg0: Int32) -> AudioAttributes.Builder! + + /// Java method `setHapticChannelsMuted`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setHapticChannelsMuted(boolean) + /// ``` + @JavaMethod + open func setHapticChannelsMuted(_ arg0: Bool) -> AudioAttributes.Builder! + + /// Java method `setUsage`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setUsage(int) + /// ``` + @JavaMethod + open func setUsage(_ arg0: Int32) -> AudioAttributes.Builder! + + /// Java method `setContentType`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setContentType(int) + /// ``` + @JavaMethod + open func setContentType(_ arg0: Int32) -> AudioAttributes.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes android.media.AudioAttributes$Builder.build() + /// ``` + @JavaMethod + open func build() -> AudioAttributes! + + /// Java method `setFlags`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setFlags(int) + /// ``` + @JavaMethod + open func setFlags(_ arg0: Int32) -> AudioAttributes.Builder! + } +} diff --git a/Sources/AndroidMedia/AudioAttributes.swift b/Sources/AndroidMedia/AudioAttributes.swift new file mode 100644 index 0000000..6440398 --- /dev/null +++ b/Sources/AndroidMedia/AudioAttributes.swift @@ -0,0 +1,221 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@available(Android 21, *) +@JavaClass("android.media.AudioAttributes", implements: Parcelable.self) +open class AudioAttributes: JavaObject { + /// Java method `getContentType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.getContentType() + /// ``` +@JavaMethod + open func getContentType() -> Int32 + + /// Java method `getUsage`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.getUsage() + /// ``` +@JavaMethod + open func getUsage() -> Int32 + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioAttributes.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `areHapticChannelsMuted`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioAttributes.areHapticChannelsMuted() + /// ``` +@JavaMethod + open func areHapticChannelsMuted() -> Bool + + /// Java method `isContentSpatialized`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioAttributes.isContentSpatialized() + /// ``` +@JavaMethod + open func isContentSpatialized() -> Bool + + /// Java method `getSpatializationBehavior`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.getSpatializationBehavior() + /// ``` +@JavaMethod + open func getSpatializationBehavior() -> Int32 + + /// Java method `getAllowedCapturePolicy`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.getAllowedCapturePolicy() + /// ``` +@JavaMethod + open func getAllowedCapturePolicy() -> Int32 + + /// Java method `getVolumeControlStream`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.getVolumeControlStream() + /// ``` +@JavaMethod + open func getVolumeControlStream() -> Int32 + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioAttributes.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.AudioAttributes.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 + + /// Java method `getFlags`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioAttributes.getFlags() + /// ``` +@JavaMethod + open func getFlags() -> Int32 +} +@available(Android 21, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ALLOW_CAPTURE_BY_ALL: Int32 + + @JavaStaticField(isFinal: true) + public var ALLOW_CAPTURE_BY_NONE: Int32 + + @JavaStaticField(isFinal: true) + public var ALLOW_CAPTURE_BY_SYSTEM: Int32 + + @JavaStaticField(isFinal: true) + public var CONTENT_TYPE_MOVIE: Int32 + + @JavaStaticField(isFinal: true) + public var CONTENT_TYPE_MUSIC: Int32 + + @JavaStaticField(isFinal: true) + public var CONTENT_TYPE_SONIFICATION: Int32 + + @JavaStaticField(isFinal: true) + public var CONTENT_TYPE_SPEECH: Int32 + + @JavaStaticField(isFinal: true) + public var CONTENT_TYPE_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var FLAG_AUDIBILITY_ENFORCED: Int32 + + @JavaStaticField(isFinal: true) + public var FLAG_HW_AV_SYNC: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var FLAG_LOW_LATENCY: Int32 + + @JavaStaticField(isFinal: true) + public var SPATIALIZATION_BEHAVIOR_AUTO: Int32 + + @JavaStaticField(isFinal: true) + public var SPATIALIZATION_BEHAVIOR_NEVER: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_ALARM: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_ASSISTANCE_ACCESSIBILITY: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_ASSISTANCE_SONIFICATION: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_ASSISTANT: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_GAME: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_MEDIA: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_COMMUNICATION_DELAYED: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_COMMUNICATION_INSTANT: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_COMMUNICATION_REQUEST: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_EVENT: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_RINGTONE: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_VOICE_COMMUNICATION: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_VOICE_COMMUNICATION_SIGNALLING: Int32 +} diff --git a/Sources/AndroidMedia/AudioFocusRequest+Builder.swift b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift new file mode 100644 index 0000000..2e8588e --- /dev/null +++ b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift @@ -0,0 +1,89 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@available(Android 26, *) +extension AudioFocusRequest { + @available(Android 26, *) + @JavaClass("android.media.AudioFocusRequest$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: AudioFocusRequest?, environment: JNIEnvironment? = nil) + + /// Java method `setOnAudioFocusChangeListener`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setOnAudioFocusChangeListener(android.media.AudioManager$OnAudioFocusChangeListener) + /// ``` + @JavaMethod + open func setOnAudioFocusChangeListener(_ arg0: AudioManager.OnAudioFocusChangeListener?) -> AudioFocusRequest.Builder! + + /// Java method `setOnAudioFocusChangeListener`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setOnAudioFocusChangeListener(android.media.AudioManager$OnAudioFocusChangeListener,android.os.Handler) + /// ``` + @JavaMethod + open func setOnAudioFocusChangeListener(_ arg0: AudioManager.OnAudioFocusChangeListener?, _ arg1: Handler?) -> AudioFocusRequest.Builder! + + /// Java method `setWillPauseWhenDucked`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setWillPauseWhenDucked(boolean) + /// ``` + @JavaMethod + open func setWillPauseWhenDucked(_ arg0: Bool) -> AudioFocusRequest.Builder! + + /// Java method `setAcceptsDelayedFocusGain`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setAcceptsDelayedFocusGain(boolean) + /// ``` + @JavaMethod + open func setAcceptsDelayedFocusGain(_ arg0: Bool) -> AudioFocusRequest.Builder! + + /// Java method `setFocusGain`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setFocusGain(int) + /// ``` + @JavaMethod + open func setFocusGain(_ arg0: Int32) -> AudioFocusRequest.Builder! + + /// Java method `setAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setAudioAttributes(android.media.AudioAttributes) + /// ``` + @JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) -> AudioFocusRequest.Builder! + + /// Java method `setForceDucking`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setForceDucking(boolean) + /// ``` + @JavaMethod + open func setForceDucking(_ arg0: Bool) -> AudioFocusRequest.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFocusRequest android.media.AudioFocusRequest$Builder.build() + /// ``` + @JavaMethod + open func build() -> AudioFocusRequest! + } +} diff --git a/Sources/AndroidMedia/AudioFocusRequest.swift b/Sources/AndroidMedia/AudioFocusRequest.swift new file mode 100644 index 0000000..a125588 --- /dev/null +++ b/Sources/AndroidMedia/AudioFocusRequest.swift @@ -0,0 +1,43 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 26, *) +@JavaClass("android.media.AudioFocusRequest") +open class AudioFocusRequest: JavaObject { + /// Java method `acceptsDelayedFocusGain`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioFocusRequest.acceptsDelayedFocusGain() + /// ``` +@JavaMethod + open func acceptsDelayedFocusGain() -> Bool + + /// Java method `willPauseWhenDucked`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioFocusRequest.willPauseWhenDucked() + /// ``` +@JavaMethod + open func willPauseWhenDucked() -> Bool + + /// Java method `getAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes android.media.AudioFocusRequest.getAudioAttributes() + /// ``` +@JavaMethod + open func getAudioAttributes() -> AudioAttributes! + + /// Java method `getFocusGain`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFocusRequest.getFocusGain() + /// ``` +@JavaMethod + open func getFocusGain() -> Int32 +} diff --git a/Sources/AndroidMedia/AudioFormat+Builder.swift b/Sources/AndroidMedia/AudioFormat+Builder.swift new file mode 100644 index 0000000..a0c4175 --- /dev/null +++ b/Sources/AndroidMedia/AudioFormat+Builder.swift @@ -0,0 +1,60 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension AudioFormat { + @available(Android 21, *) + @JavaClass("android.media.AudioFormat$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: AudioFormat?, environment: JNIEnvironment? = nil) + + /// Java method `setChannelIndexMask`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setChannelIndexMask(int) + /// ``` + @JavaMethod + open func setChannelIndexMask(_ arg0: Int32) -> AudioFormat.Builder! + + /// Java method `setChannelMask`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setChannelMask(int) + /// ``` + @JavaMethod + open func setChannelMask(_ arg0: Int32) -> AudioFormat.Builder! + + /// Java method `setSampleRate`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setSampleRate(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setSampleRate(_ arg0: Int32) throws -> AudioFormat.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat android.media.AudioFormat$Builder.build() + /// ``` + @JavaMethod + open func build() -> AudioFormat! + + /// Java method `setEncoding`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setEncoding(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setEncoding(_ arg0: Int32) throws -> AudioFormat.Builder! + } +} diff --git a/Sources/AndroidMedia/AudioFormat.swift b/Sources/AndroidMedia/AudioFormat.swift new file mode 100644 index 0000000..301d4cc --- /dev/null +++ b/Sources/AndroidMedia/AudioFormat.swift @@ -0,0 +1,407 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.AudioFormat", implements: Parcelable.self) +open class AudioFormat: JavaObject { + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioFormat.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getSampleRate`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getSampleRate() + /// ``` +@JavaMethod + open func getSampleRate() -> Int32 + + /// Java method `getChannelCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getChannelCount() + /// ``` +@JavaMethod + open func getChannelCount() -> Int32 + + /// Java method `getChannelIndexMask`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getChannelIndexMask() + /// ``` +@JavaMethod + open func getChannelIndexMask() -> Int32 + + /// Java method `getFrameSizeInBytes`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getFrameSizeInBytes() + /// ``` +@JavaMethod + open func getFrameSizeInBytes() -> Int32 + + /// Java method `getChannelMask`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getChannelMask() + /// ``` +@JavaMethod + open func getChannelMask() -> Int32 + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioFormat.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.AudioFormat.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 + + /// Java method `getEncoding`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getEncoding() + /// ``` +@JavaMethod + open func getEncoding() -> Int32 +} +extension JavaClass { + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_DEFAULT: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_INVALID: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_MONO: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_STEREO: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_INVALID: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_BACK: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_BACK_PROCESSED: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_FRONT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_FRONT_PROCESSED: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_LEFT_PROCESSED: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_MONO: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_PRESSURE: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_RIGHT_PROCESSED: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_STEREO: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_VOICE_DNLINK: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_VOICE_UPLINK: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_X_AXIS: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_Y_AXIS: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_IN_Z_AXIS: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_5POINT1: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_5POINT1POINT2: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_5POINT1POINT4: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_6POINT1: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_7POINT1: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_7POINT1POINT2: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_7POINT1POINT4: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_7POINT1_SURROUND: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_9POINT1POINT4: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_9POINT1POINT6: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_BACK_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_BACK_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_BACK_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_BOTTOM_FRONT_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_BOTTOM_FRONT_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_BOTTOM_FRONT_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_LEFT_OF_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_RIGHT_OF_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_WIDE_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_FRONT_WIDE_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_LOW_FREQUENCY: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_LOW_FREQUENCY_2: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_MONO: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_QUAD: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_SIDE_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_SIDE_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_STEREO: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_SURROUND: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_BACK_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_BACK_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_BACK_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_FRONT_CENTER: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_FRONT_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_FRONT_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_SIDE_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_OUT_TOP_SIDE_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var ENCODING_AAC_ELD: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_AAC_HE_V1: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_AAC_HE_V2: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_AAC_LC: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_AAC_XHE: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_AC3: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_AC4: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DOLBY_MAT: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DOLBY_TRUEHD: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DRA: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DSD: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DTS: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DTS_HD: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DTS_HD_MA: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ENCODING_DTS_UHD: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DTS_UHD_P1: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_DTS_UHD_P2: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_E_AC3: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_E_AC3_JOC: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_IEC61937: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_INVALID: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_MP3: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_MPEGH_BL_L3: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_MPEGH_BL_L4: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_MPEGH_LC_L3: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_MPEGH_LC_L4: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_OPUS: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_PCM_16BIT: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_PCM_24BIT_PACKED: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_PCM_32BIT: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_PCM_8BIT: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODING_PCM_FLOAT: Int32 + + @JavaStaticField(isFinal: true) + public var SAMPLE_RATE_UNSPECIFIED: Int32 +} diff --git a/Sources/AndroidMedia/AudioManager+OnAudioFocusChangeListener.swift b/Sources/AndroidMedia/AudioManager+OnAudioFocusChangeListener.swift new file mode 100644 index 0000000..c74f082 --- /dev/null +++ b/Sources/AndroidMedia/AudioManager+OnAudioFocusChangeListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension AudioManager { + @JavaInterface("android.media.AudioManager$OnAudioFocusChangeListener") + public struct OnAudioFocusChangeListener { + /// Java method `onAudioFocusChange`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioManager$OnAudioFocusChangeListener.onAudioFocusChange(int) + /// ``` + @JavaMethod + public func onAudioFocusChange(_ arg0: Int32) + } +} diff --git a/Sources/AndroidMedia/AudioManager.swift b/Sources/AndroidMedia/AudioManager.swift new file mode 100644 index 0000000..63a6983 --- /dev/null +++ b/Sources/AndroidMedia/AudioManager.swift @@ -0,0 +1,1102 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.AudioManager") +open class AudioManager: JavaObject { + /// Java method `removeOnCommunicationDeviceChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.removeOnCommunicationDeviceChangedListener(android.media.AudioManager$OnCommunicationDeviceChangedListener) + /// ``` +@available(Android 31, *) +@JavaMethod + open func removeOnCommunicationDeviceChangedListener(_ arg0: AudioManager.OnCommunicationDeviceChangedListener?) + + /// Java method `isVolumeFixed`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isVolumeFixed() + /// ``` +@available(Android 21, *) +@JavaMethod + open func isVolumeFixed() -> Bool + + /// Java method `adjustStreamVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.adjustStreamVolume(int,int,int) + /// ``` +@JavaMethod + open func adjustStreamVolume(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) + + /// Java method `adjustVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.adjustVolume(int,int) + /// ``` +@JavaMethod + open func adjustVolume(_ arg0: Int32, _ arg1: Int32) + + /// Java method `getRingerMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getRingerMode() + /// ``` +@JavaMethod + open func getRingerMode() -> Int32 + + /// Java method `getStreamMaxVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getStreamMaxVolume(int) + /// ``` +@JavaMethod + open func getStreamMaxVolume(_ arg0: Int32) -> Int32 + + /// Java method `getStreamMinVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getStreamMinVolume(int) + /// ``` +@available(Android 28, *) +@JavaMethod + open func getStreamMinVolume(_ arg0: Int32) -> Int32 + + /// Java method `getStreamVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getStreamVolume(int) + /// ``` +@JavaMethod + open func getStreamVolume(_ arg0: Int32) -> Int32 + + /// Java method `getStreamVolumeDb`. + /// + /// ### Java method signature + /// ```java + /// public float android.media.AudioManager.getStreamVolumeDb(int,int,int) + /// ``` +@available(Android 28, *) +@JavaMethod + open func getStreamVolumeDb(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Float + + /// Java method `setRingerMode`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setRingerMode(int) + /// ``` +@JavaMethod + open func setRingerMode(_ arg0: Int32) + + /// Java method `setStreamVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setStreamVolume(int,int,int) + /// ``` +@JavaMethod + open func setStreamVolume(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) + + /// Java method `isVolumeGroupMuted`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isVolumeGroupMuted(int) + /// ``` +@available(Android 31, *) +@JavaMethod + open func isVolumeGroupMuted(_ arg0: Int32) -> Bool + + /// Java method `setStreamSolo`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setStreamSolo(int,boolean) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setStreamSolo(_ arg0: Int32, _ arg1: Bool) + + /// Java method `setStreamMute`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setStreamMute(int,boolean) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setStreamMute(_ arg0: Int32, _ arg1: Bool) + + /// Java method `isStreamMute`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isStreamMute(int) + /// ``` +@JavaMethod + open func isStreamMute(_ arg0: Int32) -> Bool + + /// Java method `shouldVibrate`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.shouldVibrate(int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func shouldVibrate(_ arg0: Int32) -> Bool + + /// Java method `getVibrateSetting`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getVibrateSetting(int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func getVibrateSetting(_ arg0: Int32) -> Int32 + + /// Java method `setVibrateSetting`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setVibrateSetting(int,int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setVibrateSetting(_ arg0: Int32, _ arg1: Int32) + + /// Java method `setSpeakerphoneOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setSpeakerphoneOn(boolean) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setSpeakerphoneOn(_ arg0: Bool) + + /// Java method `isSpeakerphoneOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isSpeakerphoneOn() + /// ``` +@available(*, deprecated) + @JavaMethod + open func isSpeakerphoneOn() -> Bool + + /// Java method `startBluetoothSco`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.startBluetoothSco() + /// ``` +@available(*, deprecated) + @JavaMethod + open func startBluetoothSco() + + /// Java method `stopBluetoothSco`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.stopBluetoothSco() + /// ``` +@available(*, deprecated) + @JavaMethod + open func stopBluetoothSco() + + /// Java method `setBluetoothScoOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setBluetoothScoOn(boolean) + /// ``` +@JavaMethod + open func setBluetoothScoOn(_ arg0: Bool) + + /// Java method `isBluetoothScoOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isBluetoothScoOn() + /// ``` +@available(*, deprecated) + @JavaMethod + open func isBluetoothScoOn() -> Bool + + /// Java method `setBluetoothA2dpOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setBluetoothA2dpOn(boolean) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setBluetoothA2dpOn(_ arg0: Bool) + + /// Java method `isBluetoothA2dpOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isBluetoothA2dpOn() + /// ``` +@available(*, deprecated) + @JavaMethod + open func isBluetoothA2dpOn() -> Bool + + /// Java method `setWiredHeadsetOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setWiredHeadsetOn(boolean) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setWiredHeadsetOn(_ arg0: Bool) + + /// Java method `isWiredHeadsetOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isWiredHeadsetOn() + /// ``` +@available(*, deprecated) + @JavaMethod + open func isWiredHeadsetOn() -> Bool + + /// Java method `setMicrophoneMute`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setMicrophoneMute(boolean) + /// ``` +@JavaMethod + open func setMicrophoneMute(_ arg0: Bool) + + /// Java method `isMicrophoneMute`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isMicrophoneMute() + /// ``` +@JavaMethod + open func isMicrophoneMute() -> Bool + + /// Java method `setMode`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setMode(int) + /// ``` +@JavaMethod + open func setMode(_ arg0: Int32) + + /// Java method `getMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getMode() + /// ``` +@JavaMethod + open func getMode() -> Int32 + + /// Java method `setRouting`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setRouting(int,int,int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setRouting(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) + + /// Java method `getRouting`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getRouting(int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func getRouting(_ arg0: Int32) -> Int32 + + /// Java method `isMusicActive`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isMusicActive() + /// ``` +@JavaMethod + open func isMusicActive() -> Bool + + /// Java method `playSoundEffect`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.playSoundEffect(int) + /// ``` +@JavaMethod + open func playSoundEffect(_ arg0: Int32) + + /// Java method `playSoundEffect`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.playSoundEffect(int,float) + /// ``` +@JavaMethod + open func playSoundEffect(_ arg0: Int32, _ arg1: Float) + + /// Java method `loadSoundEffects`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.loadSoundEffects() + /// ``` +@JavaMethod + open func loadSoundEffects() + + /// Java method `unloadSoundEffects`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.unloadSoundEffects() + /// ``` +@JavaMethod + open func unloadSoundEffects() + + /// Java method `requestAudioFocus`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.requestAudioFocus(android.media.AudioFocusRequest) + /// ``` +@available(Android 26, *) +@JavaMethod + open func requestAudioFocus(_ arg0: AudioFocusRequest?) -> Int32 + + /// Java method `requestAudioFocus`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.requestAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener,int,int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func requestAudioFocus(_ arg0: AudioManager.OnAudioFocusChangeListener?, _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `abandonAudioFocus`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.abandonAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener) + /// ``` +@available(*, deprecated) + @JavaMethod + open func abandonAudioFocus(_ arg0: AudioManager.OnAudioFocusChangeListener?) -> Int32 + + /// Java method `getAllowedCapturePolicy`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getAllowedCapturePolicy() + /// ``` +@available(Android 29, *) +@JavaMethod + open func getAllowedCapturePolicy() -> Int32 + + /// Java method `adjustSuggestedStreamVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.adjustSuggestedStreamVolume(int,int,int) + /// ``` +@JavaMethod + open func adjustSuggestedStreamVolume(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) + + /// Java method `isRampingRingerEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isRampingRingerEnabled() + /// ``` +@available(Android 28, *) +@JavaMethod + open func isRampingRingerEnabled() -> Bool + + /// Java method `getVolumeGroupIdForAttributes`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getVolumeGroupIdForAttributes(android.media.AudioAttributes) + /// ``` +@available(Android 28, *) +@JavaMethod + open func getVolumeGroupIdForAttributes(_ arg0: AudioAttributes?) -> Int32 + + /// Java method `adjustVolumeGroupVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.adjustVolumeGroupVolume(int,int,int) + /// ``` +@available(Android 28, *) +@JavaMethod + open func adjustVolumeGroupVolume(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) + + /// Java method `setAllowedCapturePolicy`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setAllowedCapturePolicy(int) + /// ``` +@available(Android 29, *) +@JavaMethod + open func setAllowedCapturePolicy(_ arg0: Int32) + + /// Java method `isBluetoothScoAvailableOffCall`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isBluetoothScoAvailableOffCall() + /// ``` +@JavaMethod + open func isBluetoothScoAvailableOffCall() -> Bool + + /// Java method `removeOnModeChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.removeOnModeChangedListener(android.media.AudioManager$OnModeChangedListener) + /// ``` +@available(Android 31, *) +@JavaMethod + open func removeOnModeChangedListener(_ arg0: AudioManager.OnModeChangedListener?) + + /// Java method `isCallScreeningModeSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isCallScreeningModeSupported() + /// ``` +@available(Android 30, *) +@JavaMethod + open func isCallScreeningModeSupported() -> Bool + + /// Java method `generateAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.generateAudioSessionId() + /// ``` +@available(Android 21, *) +@JavaMethod + open func generateAudioSessionId() -> Int32 + + /// Java method `abandonAudioFocusRequest`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.abandonAudioFocusRequest(android.media.AudioFocusRequest) + /// ``` +@available(Android 26, *) +@JavaMethod + open func abandonAudioFocusRequest(_ arg0: AudioFocusRequest?) -> Int32 + + /// Java method `registerMediaButtonEventReceiver`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.registerMediaButtonEventReceiver(android.content.ComponentName) + /// ``` +@available(*, deprecated) + @JavaMethod + open func registerMediaButtonEventReceiver(_ arg0: ComponentName?) + + /// Java method `unregisterMediaButtonEventReceiver`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.unregisterMediaButtonEventReceiver(android.content.ComponentName) + /// ``` +@available(*, deprecated) + @JavaMethod + open func unregisterMediaButtonEventReceiver(_ arg0: ComponentName?) + + /// Java method `registerAudioPlaybackCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.registerAudioPlaybackCallback(android.media.AudioManager$AudioPlaybackCallback,android.os.Handler) + /// ``` +@available(Android 26, *) +@JavaMethod + open func registerAudioPlaybackCallback(_ arg0: AudioManager.AudioPlaybackCallback?, _ arg1: Handler?) + + /// Java method `unregisterAudioPlaybackCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.unregisterAudioPlaybackCallback(android.media.AudioManager$AudioPlaybackCallback) + /// ``` +@available(Android 26, *) +@JavaMethod + open func unregisterAudioPlaybackCallback(_ arg0: AudioManager.AudioPlaybackCallback?) + + /// Java method `registerAudioRecordingCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.registerAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback,android.os.Handler) + /// ``` +@available(Android 29, *) +@JavaMethod + open func registerAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?, _ arg1: Handler?) + + /// Java method `unregisterAudioRecordingCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) + /// ``` +@available(Android 29, *) +@JavaMethod + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) + + /// Java method `setEncodedSurroundMode`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.setEncodedSurroundMode(int) + /// ``` +@available(Android 28, *) +@JavaMethod + open func setEncodedSurroundMode(_ arg0: Int32) -> Bool + + /// Java method `getEncodedSurroundMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getEncodedSurroundMode() + /// ``` +@available(Android 28, *) +@JavaMethod + open func getEncodedSurroundMode() -> Int32 + + /// Java method `setSurroundFormatEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.setSurroundFormatEnabled(int,boolean) + /// ``` +@available(Android 31, *) +@JavaMethod + open func setSurroundFormatEnabled(_ arg0: Int32, _ arg1: Bool) -> Bool + + /// Java method `isSurroundFormatEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isSurroundFormatEnabled(int) + /// ``` +@available(Android 31, *) +@JavaMethod + open func isSurroundFormatEnabled(_ arg0: Int32) -> Bool + + /// Java method `getAudioHwSyncForSession`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getAudioHwSyncForSession(int) + /// ``` +@available(Android 21, *) +@JavaMethod + open func getAudioHwSyncForSession(_ arg0: Int32) -> Int32 + + /// Java method `clearCommunicationDevice`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.clearCommunicationDevice() + /// ``` +@available(Android 31, *) +@JavaMethod + open func clearCommunicationDevice() + + /// Java method `removeOnPreferredMixerAttributesChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.removeOnPreferredMixerAttributesChangedListener(android.media.AudioManager$OnPreferredMixerAttributesChangedListener) + /// ``` +@available(Android 34, *) +@JavaMethod + open func removeOnPreferredMixerAttributesChangedListener(_ arg0: AudioManager.OnPreferredMixerAttributesChangedListener?) + + /// Java method `getProperty`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.AudioManager.getProperty(java.lang.String) + /// ``` +@JavaMethod + open func getProperty(_ arg0: String) -> String + + /// Java method `getParameters`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.AudioManager.getParameters(java.lang.String) + /// ``` +@JavaMethod + open func getParameters(_ arg0: String) -> String + + /// Java method `setParameters`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setParameters(java.lang.String) + /// ``` +@JavaMethod + open func setParameters(_ arg0: String) +} +extension AudioManager { + @JavaClass("android.media.AudioManager$AudioPlaybackCallback") + open class AudioPlaybackCallback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + } +} +extension AudioManager { + @JavaClass("android.media.AudioManager$AudioRecordingCallback") + open class AudioRecordingCallback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + } +} +extension AudioManager { + @JavaInterface("android.media.AudioManager$OnCommunicationDeviceChangedListener") + public struct OnCommunicationDeviceChangedListener { + + } +} +extension AudioManager { + @JavaInterface("android.media.AudioManager$OnModeChangedListener") + public struct OnModeChangedListener { + /// Java method `onModeChanged`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioManager$OnModeChangedListener.onModeChanged(int) + /// ``` + @JavaMethod + public func onModeChanged(_ arg0: Int32) + } +} +extension AudioManager { + @JavaInterface("android.media.AudioManager$OnPreferredMixerAttributesChangedListener") + public struct OnPreferredMixerAttributesChangedListener { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ACTION_AUDIO_BECOMING_NOISY: String + + @JavaStaticField(isFinal: true) + public var ACTION_HDMI_AUDIO_PLUG: String + + @JavaStaticField(isFinal: true) + public var ACTION_HEADSET_PLUG: String + + @JavaStaticField(isFinal: true) + public var ACTION_MICROPHONE_MUTE_CHANGED: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ACTION_SCO_AUDIO_STATE_CHANGED: String + + @JavaStaticField(isFinal: true) + public var ACTION_SCO_AUDIO_STATE_UPDATED: String + + @JavaStaticField(isFinal: true) + public var ACTION_SPEAKERPHONE_STATE_CHANGED: String + + @JavaStaticField(isFinal: true) + public var ADJUST_LOWER: Int32 + + @JavaStaticField(isFinal: true) + public var ADJUST_MUTE: Int32 + + @JavaStaticField(isFinal: true) + public var ADJUST_RAISE: Int32 + + @JavaStaticField(isFinal: true) + public var ADJUST_SAME: Int32 + + @JavaStaticField(isFinal: true) + public var ADJUST_TOGGLE_MUTE: Int32 + + @JavaStaticField(isFinal: true) + public var ADJUST_UNMUTE: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_GAIN: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_GAIN_TRANSIENT: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_LOSS: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_LOSS_TRANSIENT: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_NONE: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_REQUEST_DELAYED: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_REQUEST_FAILED: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIOFOCUS_REQUEST_GRANTED: Int32 + + @JavaStaticField(isFinal: true) + public var AUDIO_SESSION_ID_GENERATE: Int32 + + @JavaStaticField(isFinal: true) + public var DIRECT_PLAYBACK_BITSTREAM_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var DIRECT_PLAYBACK_NOT_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var DIRECT_PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var DIRECT_PLAYBACK_OFFLOAD_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODED_SURROUND_OUTPUT_ALWAYS: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODED_SURROUND_OUTPUT_AUTO: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODED_SURROUND_OUTPUT_MANUAL: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODED_SURROUND_OUTPUT_NEVER: Int32 + + @JavaStaticField(isFinal: true) + public var ENCODED_SURROUND_OUTPUT_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_DEAD_OBJECT: Int32 + + @JavaStaticField(isFinal: true) + public var EXTRA_AUDIO_PLUG_STATE: String + + @JavaStaticField(isFinal: true) + public var EXTRA_ENCODINGS: String + + @JavaStaticField(isFinal: true) + public var EXTRA_MAX_CHANNEL_COUNT: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGER_MODE: String + + @JavaStaticField(isFinal: true) + public var EXTRA_SCO_AUDIO_PREVIOUS_STATE: String + + @JavaStaticField(isFinal: true) + public var EXTRA_SCO_AUDIO_STATE: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var EXTRA_VIBRATE_SETTING: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var EXTRA_VIBRATE_TYPE: String + + @JavaStaticField(isFinal: true) + public var FLAG_ALLOW_RINGER_MODES: Int32 + + @JavaStaticField(isFinal: true) + public var FLAG_PLAY_SOUND: Int32 + + @JavaStaticField(isFinal: true) + public var FLAG_REMOVE_SOUND_AND_VIBRATE: Int32 + + @JavaStaticField(isFinal: true) + public var FLAG_SHOW_UI: Int32 + + @JavaStaticField(isFinal: true) + public var FLAG_VIBRATE: Int32 + + @JavaStaticField(isFinal: true) + public var FX_BACK: Int32 + + @JavaStaticField(isFinal: true) + public var FX_FOCUS_NAVIGATION_DOWN: Int32 + + @JavaStaticField(isFinal: true) + public var FX_FOCUS_NAVIGATION_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var FX_FOCUS_NAVIGATION_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var FX_FOCUS_NAVIGATION_UP: Int32 + + @JavaStaticField(isFinal: true) + public var FX_KEYPRESS_DELETE: Int32 + + @JavaStaticField(isFinal: true) + public var FX_KEYPRESS_INVALID: Int32 + + @JavaStaticField(isFinal: true) + public var FX_KEYPRESS_RETURN: Int32 + + @JavaStaticField(isFinal: true) + public var FX_KEYPRESS_SPACEBAR: Int32 + + @JavaStaticField(isFinal: true) + public var FX_KEYPRESS_STANDARD: Int32 + + @JavaStaticField(isFinal: true) + public var FX_KEY_CLICK: Int32 + + @JavaStaticField(isFinal: true) + public var GET_DEVICES_ALL: Int32 + + @JavaStaticField(isFinal: true) + public var GET_DEVICES_INPUTS: Int32 + + @JavaStaticField(isFinal: true) + public var GET_DEVICES_OUTPUTS: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_CALL_REDIRECT: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_CALL_SCREENING: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_COMMUNICATION_REDIRECT: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_CURRENT: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_INVALID: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_IN_CALL: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_IN_COMMUNICATION: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_NORMAL: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_RINGTONE: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var NUM_STREAMS: Int32 + + @JavaStaticField(isFinal: true) + public var PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var PLAYBACK_OFFLOAD_NOT_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var PLAYBACK_OFFLOAD_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var PROPERTY_OUTPUT_FRAMES_PER_BUFFER: String + + @JavaStaticField(isFinal: true) + public var PROPERTY_OUTPUT_SAMPLE_RATE: String + + @JavaStaticField(isFinal: true) + public var PROPERTY_SUPPORT_AUDIO_SOURCE_UNPROCESSED: String + + @JavaStaticField(isFinal: true) + public var PROPERTY_SUPPORT_MIC_NEAR_ULTRASOUND: String + + @JavaStaticField(isFinal: true) + public var PROPERTY_SUPPORT_SPEAKER_NEAR_ULTRASOUND: String + + @JavaStaticField(isFinal: true) + public var RINGER_MODE_CHANGED_ACTION: String + + @JavaStaticField(isFinal: true) + public var RINGER_MODE_NORMAL: Int32 + + @JavaStaticField(isFinal: true) + public var RINGER_MODE_SILENT: Int32 + + @JavaStaticField(isFinal: true) + public var RINGER_MODE_VIBRATE: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_ALL: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_BLUETOOTH: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_BLUETOOTH_A2DP: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_BLUETOOTH_SCO: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_EARPIECE: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_HEADSET: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ROUTE_SPEAKER: Int32 + + @JavaStaticField(isFinal: true) + public var SCO_AUDIO_STATE_CONNECTED: Int32 + + @JavaStaticField(isFinal: true) + public var SCO_AUDIO_STATE_CONNECTING: Int32 + + @JavaStaticField(isFinal: true) + public var SCO_AUDIO_STATE_DISCONNECTED: Int32 + + @JavaStaticField(isFinal: true) + public var SCO_AUDIO_STATE_ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_ACCESSIBILITY: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_ALARM: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_DTMF: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_MUSIC: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_NOTIFICATION: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_RING: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_SYSTEM: Int32 + + @JavaStaticField(isFinal: true) + public var STREAM_VOICE_CALL: Int32 + + @JavaStaticField(isFinal: true) + public var USE_DEFAULT_STREAM_TYPE: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_CHANGED_ACTION: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_OFF: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_ON: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_ONLY_SILENT: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var VIBRATE_TYPE_NOTIFICATION: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var VIBRATE_TYPE_RINGER: Int32 + + /// Java method `getDirectPlaybackSupport`. + /// + /// ### Java method signature + /// ```java + /// public static int android.media.AudioManager.getDirectPlaybackSupport(android.media.AudioFormat,android.media.AudioAttributes) + /// ``` + @JavaStaticMethod + public func getDirectPlaybackSupport(_ arg0: AudioFormat?, _ arg1: AudioAttributes?) -> Int32 + + /// Java method `isOffloadedPlaybackSupported`. + /// + /// ### Java method signature + /// ```java + /// public static boolean android.media.AudioManager.isOffloadedPlaybackSupported(android.media.AudioFormat,android.media.AudioAttributes) + /// ``` + @JavaStaticMethod + public func isOffloadedPlaybackSupported(_ arg0: AudioFormat?, _ arg1: AudioAttributes?) -> Bool + + /// Java method `getPlaybackOffloadSupport`. + /// + /// ### Java method signature + /// ```java + /// public static int android.media.AudioManager.getPlaybackOffloadSupport(android.media.AudioFormat,android.media.AudioAttributes) + /// ``` + @available(*, deprecated) + @JavaStaticMethod + public func getPlaybackOffloadSupport(_ arg0: AudioFormat?, _ arg1: AudioAttributes?) -> Int32 + + /// Java method `isHapticPlaybackSupported`. + /// + /// ### Java method signature + /// ```java + /// public static boolean android.media.AudioManager.isHapticPlaybackSupported() + /// ``` + @JavaStaticMethod + public func isHapticPlaybackSupported() -> Bool +} diff --git a/Sources/AndroidMedia/AudioRecord+Builder.swift b/Sources/AndroidMedia/AudioRecord+Builder.swift new file mode 100644 index 0000000..fd6b4f4 --- /dev/null +++ b/Sources/AndroidMedia/AudioRecord+Builder.swift @@ -0,0 +1,67 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +extension AudioRecord { + @available(Android 23, *) + @JavaClass("android.media.AudioRecord$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setAudioSource`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setAudioSource(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setAudioSource(_ arg0: Int32) throws -> AudioRecord.Builder! + + /// Java method `setContext`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setContext(android.content.Context) + /// ``` + @JavaMethod + open func setContext(_ arg0: Context?) -> AudioRecord.Builder! + + /// Java method `setAudioFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setAudioFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setAudioFormat(_ arg0: AudioFormat?) throws -> AudioRecord.Builder! + + /// Java method `setBufferSizeInBytes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setBufferSizeInBytes(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setBufferSizeInBytes(_ arg0: Int32) throws -> AudioRecord.Builder! + + /// Java method `setPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setPrivacySensitive(boolean) + /// ``` + @JavaMethod + open func setPrivacySensitive(_ arg0: Bool) -> AudioRecord.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioRecord android.media.AudioRecord$Builder.build() throws java.lang.UnsupportedOperationException + /// ``` + @JavaMethod + open func build() throws -> AudioRecord! + } +} diff --git a/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift b/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift new file mode 100644 index 0000000..affd70d --- /dev/null +++ b/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift @@ -0,0 +1,26 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension AudioRecord { + @JavaInterface("android.media.AudioRecord$OnRecordPositionUpdateListener") + public struct OnRecordPositionUpdateListener { + /// Java method `onPeriodicNotification`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onPeriodicNotification(android.media.AudioRecord) + /// ``` + @JavaMethod + public func onPeriodicNotification(_ arg0: AudioRecord?) + + /// Java method `onMarkerReached`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onMarkerReached(android.media.AudioRecord) + /// ``` + @JavaMethod + public func onMarkerReached(_ arg0: AudioRecord?) + } +} diff --git a/Sources/AndroidMedia/AudioRecord.swift b/Sources/AndroidMedia/AudioRecord.swift new file mode 100644 index 0000000..40d3ba2 --- /dev/null +++ b/Sources/AndroidMedia/AudioRecord.swift @@ -0,0 +1,392 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.AudioRecord") +open class AudioRecord: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, environment: JNIEnvironment? = nil) throws + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.AudioRecord.getMetrics() + /// ``` + @available(Android 28, *) + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `getAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getAudioSessionId() + /// ``` + @JavaMethod + open func getAudioSessionId() -> Int32 + + /// Java method `getSampleRate`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getSampleRate() + /// ``` + @JavaMethod + open func getSampleRate() -> Int32 + + /// Java method `getAudioSource`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getAudioSource() + /// ``` + @JavaMethod + open func getAudioSource() -> Int32 + + /// Java method `getAudioFormat`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getAudioFormat() + /// ``` + @JavaMethod + open func getAudioFormat() -> Int32 + + /// Java method `getChannelCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getChannelCount() + /// ``` + @JavaMethod + open func getChannelCount() -> Int32 + + /// Java method `getRecordingState`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getRecordingState() + /// ``` + @JavaMethod + open func getRecordingState() -> Int32 + + /// Java method `isPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioRecord.isPrivacySensitive() + /// ``` + @available(Android 29, *) + @JavaMethod + open func isPrivacySensitive() -> Bool + + /// Java method `startRecording`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.startRecording() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func startRecording() throws + + /// Java method `unregisterAudioRecordingCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) + /// ``` + @available(Android 29, *) + @JavaMethod + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) + + /// Java method `addOnRoutingChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.addOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener,android.os.Handler) + /// ``` + @available(*, deprecated) + @available(Android 23, *) + @JavaMethod + open func addOnRoutingChangedListener(_ arg0: AudioRecord.OnRoutingChangedListener?, _ arg1: Handler?) + + /// Java method `removeOnRoutingChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.removeOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener) + /// ``` + @available(*, deprecated) + @available(Android 23, *) + @JavaMethod + open func removeOnRoutingChangedListener(_ arg0: AudioRecord.OnRoutingChangedListener?) + + /// Java method `getChannelConfiguration`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getChannelConfiguration() + /// ``` + @JavaMethod + open func getChannelConfiguration() -> Int32 + + /// Java method `getBufferSizeInFrames`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getBufferSizeInFrames() + /// ``` + @available(Android 23, *) + @JavaMethod + open func getBufferSizeInFrames() -> Int32 + + /// Java method `getNotificationMarkerPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getNotificationMarkerPosition() + /// ``` + @JavaMethod + open func getNotificationMarkerPosition() -> Int32 + + /// Java method `getPositionNotificationPeriod`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getPositionNotificationPeriod() + /// ``` + @JavaMethod + open func getPositionNotificationPeriod() -> Int32 + + /// Java method `setRecordPositionUpdateListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.setRecordPositionUpdateListener(android.media.AudioRecord$OnRecordPositionUpdateListener,android.os.Handler) + /// ``` + @JavaMethod + open func setRecordPositionUpdateListener(_ arg0: AudioRecord.OnRecordPositionUpdateListener?, _ arg1: Handler?) + + /// Java method `setRecordPositionUpdateListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.setRecordPositionUpdateListener(android.media.AudioRecord$OnRecordPositionUpdateListener) + /// ``` + @JavaMethod + open func setRecordPositionUpdateListener(_ arg0: AudioRecord.OnRecordPositionUpdateListener?) + + /// Java method `setNotificationMarkerPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.setNotificationMarkerPosition(int) + /// ``` + @JavaMethod + open func setNotificationMarkerPosition(_ arg0: Int32) -> Int32 + + /// Java method `setPositionNotificationPeriod`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.setPositionNotificationPeriod(int) + /// ``` + @JavaMethod + open func setPositionNotificationPeriod(_ arg0: Int32) -> Int32 + + /// Java method `setPreferredMicrophoneDirection`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioRecord.setPreferredMicrophoneDirection(int) + /// ``` + @available(Android 29, *) + @JavaMethod + open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool + + /// Java method `setPreferredMicrophoneFieldDimension`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioRecord.setPreferredMicrophoneFieldDimension(float) + /// ``` + @available(Android 29, *) + @JavaMethod + open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> Bool + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.AudioRecord.finalize() + /// ``` + @JavaMethod + open override func finalize() + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.stop() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func stop() throws + + /// Java method `getState`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getState() + /// ``` + @JavaMethod + open func getState() -> Int32 + + /// Java method `read`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.read(byte[],int,int) + /// ``` + @JavaMethod + open func read(_ arg0: [Int8], _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `read`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.read(short[],int,int,int) + /// ``` + @available(Android 23, *) + @JavaMethod + open func read(_ arg0: [Int16], _ arg1: Int32, _ arg2: Int32, _ arg3: Int32) -> Int32 + + /// Java method `read`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.read(float[],int,int,int) + /// ``` + @available(Android 23, *) + @JavaMethod + open func read(_ arg0: [Float], _ arg1: Int32, _ arg2: Int32, _ arg3: Int32) -> Int32 + + /// Java method `read`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.read(short[],int,int) + /// ``` + @JavaMethod + open func read(_ arg0: [Int16], _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `read`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.read(byte[],int,int,int) + /// ``` + @available(Android 23, *) + @JavaMethod + open func read(_ arg0: [Int8], _ arg1: Int32, _ arg2: Int32, _ arg3: Int32) -> Int32 + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.release() + /// ``` + @JavaMethod + open func release() + + /// Java method `getFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat android.media.AudioRecord.getFormat() + /// ``` + @JavaMethod + open func getFormat() -> AudioFormat! +} +extension AudioRecord { + @JavaClass("android.media.AudioRecord$MetricsConstants") + open class MetricsConstants: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CHANNELS: String + + @JavaStaticField(isFinal: true) + public var ENCODING: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var LATENCY: String + + @JavaStaticField(isFinal: true) + public var SAMPLERATE: String + + @JavaStaticField(isFinal: true) + public var SOURCE: String +} +extension AudioRecord { + @available(*, deprecated) + @JavaInterface("android.media.AudioRecord$OnRoutingChangedListener") + public struct OnRoutingChangedListener { + /// Java method `onRoutingChanged`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioRecord$OnRoutingChangedListener.onRoutingChanged(android.media.AudioRecord) + /// ``` + @available(*, deprecated) + @JavaMethod + public func onRoutingChanged(_ arg0: AudioRecord?) + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_BAD_VALUE: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_DEAD_OBJECT: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_INVALID_OPERATION: Int32 + + @JavaStaticField(isFinal: true) + public var READ_BLOCKING: Int32 + + @JavaStaticField(isFinal: true) + public var READ_NON_BLOCKING: Int32 + + @JavaStaticField(isFinal: true) + public var RECORDSTATE_RECORDING: Int32 + + @JavaStaticField(isFinal: true) + public var RECORDSTATE_STOPPED: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_INITIALIZED: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_UNINITIALIZED: Int32 + + @JavaStaticField(isFinal: true) + public var SUCCESS: Int32 + + /// Java method `getMinBufferSize`. + /// + /// ### Java method signature + /// ```java + /// public static int android.media.AudioRecord.getMinBufferSize(int,int,int) + /// ``` + @JavaStaticMethod + public func getMinBufferSize(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Int32 +} diff --git a/Sources/AndroidMedia/AudioTrack+Builder.swift b/Sources/AndroidMedia/AudioTrack+Builder.swift new file mode 100644 index 0000000..98d08a8 --- /dev/null +++ b/Sources/AndroidMedia/AudioTrack+Builder.swift @@ -0,0 +1,103 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +extension AudioTrack { + @available(Android 21, *) + @JavaClass("android.media.AudioTrack$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setPerformanceMode`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setPerformanceMode(int) + /// ``` + @JavaMethod + open func setPerformanceMode(_ arg0: Int32) -> AudioTrack.Builder! + + /// Java method `setAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) throws -> AudioTrack.Builder! + + /// Java method `setContext`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setContext(android.content.Context) + /// ``` + @JavaMethod + open func setContext(_ arg0: Context?) -> AudioTrack.Builder! + + /// Java method `setAudioFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setAudioFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setAudioFormat(_ arg0: AudioFormat?) throws -> AudioTrack.Builder! + + /// Java method `setTransferMode`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setTransferMode(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setTransferMode(_ arg0: Int32) throws -> AudioTrack.Builder! + + /// Java method `setSessionId`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setSessionId(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setSessionId(_ arg0: Int32) throws -> AudioTrack.Builder! + + /// Java method `setBufferSizeInBytes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setBufferSizeInBytes(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setBufferSizeInBytes(_ arg0: Int32) throws -> AudioTrack.Builder! + + /// Java method `setEncapsulationMode`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setEncapsulationMode(int) + /// ``` + @JavaMethod + open func setEncapsulationMode(_ arg0: Int32) -> AudioTrack.Builder! + + /// Java method `setOffloadedPlayback`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setOffloadedPlayback(boolean) + /// ``` + @JavaMethod + open func setOffloadedPlayback(_ arg0: Bool) -> AudioTrack.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioTrack android.media.AudioTrack$Builder.build() throws java.lang.UnsupportedOperationException + /// ``` + @JavaMethod + open func build() throws -> AudioTrack! + } +} diff --git a/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift b/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift new file mode 100644 index 0000000..ef1b360 --- /dev/null +++ b/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift @@ -0,0 +1,26 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension AudioTrack { + @JavaInterface("android.media.AudioTrack$OnPlaybackPositionUpdateListener") + public struct OnPlaybackPositionUpdateListener { + /// Java method `onPeriodicNotification`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onPeriodicNotification(android.media.AudioTrack) + /// ``` + @JavaMethod + public func onPeriodicNotification(_ arg0: AudioTrack?) + + /// Java method `onMarkerReached`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onMarkerReached(android.media.AudioTrack) + /// ``` + @JavaMethod + public func onMarkerReached(_ arg0: AudioTrack?) + } +} diff --git a/Sources/AndroidMedia/AudioTrack.swift b/Sources/AndroidMedia/AudioTrack.swift new file mode 100644 index 0000000..b6b803a --- /dev/null +++ b/Sources/AndroidMedia/AudioTrack.swift @@ -0,0 +1,794 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.AudioTrack") +open class AudioTrack: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: AudioAttributes?, _ arg1: AudioFormat?, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, environment: JNIEnvironment? = nil) throws + + @available(*, deprecated) + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, _ arg5: Int32, _ arg6: Int32, environment: JNIEnvironment? = nil) throws + + @available(*, deprecated) + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, _ arg5: Int32, environment: JNIEnvironment? = nil) throws + + /// Java method `play`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.play() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func play() throws + + /// Java method `pause`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.pause() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func pause() throws + + /// Java method `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setVolume(float) + /// ``` + @available(Android 21, *) + @JavaMethod + open func setVolume(_ arg0: Float) -> Int32 + + /// Java method `getAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes android.media.AudioTrack.getAudioAttributes() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getAudioAttributes() -> AudioAttributes! + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.AudioTrack.getMetrics() + /// ``` + @available(Android 28, *) + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `getAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getAudioSessionId() + /// ``` + @JavaMethod + open func getAudioSessionId() -> Int32 + + /// Java method `attachAuxEffect`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.attachAuxEffect(int) + /// ``` + @JavaMethod + open func attachAuxEffect(_ arg0: Int32) -> Int32 + + /// Java method `getSampleRate`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getSampleRate() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getSampleRate() -> Int32 + + /// Java method `getAudioFormat`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getAudioFormat() + /// ``` + @JavaMethod + open func getAudioFormat() -> Int32 + + /// Java method `getChannelCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getChannelCount() + /// ``` + @JavaMethod + open func getChannelCount() -> Int32 + + /// Java method `addOnRoutingChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.addOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener,android.os.Handler) + /// ``` + @available(*, deprecated) + @available(Android 23, *) + @JavaMethod + open func addOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?, _ arg1: Handler?) + + /// Java method `removeOnRoutingChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.removeOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener) + /// ``` + @available(*, deprecated) + @available(Android 23, *) + @JavaMethod + open func removeOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?) + + /// Java method `setAuxEffectSendLevel`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setAuxEffectSendLevel(float) + /// ``` + @JavaMethod + open func setAuxEffectSendLevel(_ arg0: Float) -> Int32 + + /// Java method `getChannelConfiguration`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getChannelConfiguration() + /// ``` + @JavaMethod + open func getChannelConfiguration() -> Int32 + + /// Java method `getBufferSizeInFrames`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getBufferSizeInFrames() + /// ``` + @available(Android 23, *) + @JavaMethod + open func getBufferSizeInFrames() -> Int32 + + /// Java method `getNotificationMarkerPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getNotificationMarkerPosition() + /// ``` + @JavaMethod + open func getNotificationMarkerPosition() -> Int32 + + /// Java method `getPositionNotificationPeriod`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getPositionNotificationPeriod() + /// ``` + @JavaMethod + open func getPositionNotificationPeriod() -> Int32 + + /// Java method `setNotificationMarkerPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setNotificationMarkerPosition(int) + /// ``` + @JavaMethod + open func setNotificationMarkerPosition(_ arg0: Int32) -> Int32 + + /// Java method `setPositionNotificationPeriod`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setPositionNotificationPeriod(int) + /// ``` + @JavaMethod + open func setPositionNotificationPeriod(_ arg0: Int32) -> Int32 + + /// Java method `setOffloadDelayPadding`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.setOffloadDelayPadding(int,int) + /// ``` + @JavaMethod + open func setOffloadDelayPadding(_ arg0: Int32, _ arg1: Int32) + + /// Java method `setOffloadEndOfStream`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.setOffloadEndOfStream() + /// ``` + @JavaMethod + open func setOffloadEndOfStream() + + /// Java method `isOffloadedPlayback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioTrack.isOffloadedPlayback() + /// ``` + @JavaMethod + open func isOffloadedPlayback() -> Bool + + /// Java method `setAudioDescriptionMixLeveldB`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioTrack.setAudioDescriptionMixLeveldB(float) + /// ``` + @JavaMethod + open func setAudioDescriptionMixLeveldB(_ arg0: Float) -> Bool + + /// Java method `getAudioDescriptionMixLeveldB`. + /// + /// ### Java method signature + /// ```java + /// public float android.media.AudioTrack.getAudioDescriptionMixLeveldB() + /// ``` + @JavaMethod + open func getAudioDescriptionMixLeveldB() -> Float + + /// Java method `setBufferSizeInFrames`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setBufferSizeInFrames(int) + /// ``` + @available(Android 24, *) + @JavaMethod + open func setBufferSizeInFrames(_ arg0: Int32) -> Int32 + + /// Java method `getBufferCapacityInFrames`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getBufferCapacityInFrames() + /// ``` + @JavaMethod + open func getBufferCapacityInFrames() -> Int32 + + /// Java method `setStartThresholdInFrames`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setStartThresholdInFrames(int) + /// ``` + @JavaMethod + open func setStartThresholdInFrames(_ arg0: Int32) -> Int32 + + /// Java method `getStartThresholdInFrames`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getStartThresholdInFrames() + /// ``` + @JavaMethod + open func getStartThresholdInFrames() -> Int32 + + /// Java method `getNativeFrameCount`. + /// + /// ### Java method signature + /// ```java + /// protected int android.media.AudioTrack.getNativeFrameCount() + /// ``` + @available(*, deprecated) + @JavaMethod + open func getNativeFrameCount() -> Int32 + + /// Java method `getPlaybackHeadPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getPlaybackHeadPosition() + /// ``` + @JavaMethod + open func getPlaybackHeadPosition() -> Int32 + + /// Java method `setPlaybackPositionUpdateListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.setPlaybackPositionUpdateListener(android.media.AudioTrack$OnPlaybackPositionUpdateListener,android.os.Handler) + /// ``` + @JavaMethod + open func setPlaybackPositionUpdateListener(_ arg0: AudioTrack.OnPlaybackPositionUpdateListener?, _ arg1: Handler?) + + /// Java method `setPlaybackPositionUpdateListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.setPlaybackPositionUpdateListener(android.media.AudioTrack$OnPlaybackPositionUpdateListener) + /// ``` + @JavaMethod + open func setPlaybackPositionUpdateListener(_ arg0: AudioTrack.OnPlaybackPositionUpdateListener?) + + /// Java method `setPlaybackHeadPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setPlaybackHeadPosition(int) + /// ``` + @JavaMethod + open func setPlaybackHeadPosition(_ arg0: Int32) -> Int32 + + /// Java method `removeOnCodecFormatChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.removeOnCodecFormatChangedListener(android.media.AudioTrack$OnCodecFormatChangedListener) + /// ``` + @JavaMethod + open func removeOnCodecFormatChangedListener(_ arg0: AudioTrack.OnCodecFormatChangedListener?) + + /// Java method `unregisterStreamEventCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.unregisterStreamEventCallback(android.media.AudioTrack$StreamEventCallback) + /// ``` + @JavaMethod + open func unregisterStreamEventCallback(_ arg0: AudioTrack.StreamEventCallback?) + + /// Java method `getOffloadDelay`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getOffloadDelay() + /// ``` + @available(Android 29, *) + @JavaMethod + open func getOffloadDelay() -> Int32 + + /// Java method `getOffloadPadding`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getOffloadPadding() + /// ``` + @available(Android 29, *) + @JavaMethod + open func getOffloadPadding() -> Int32 + + /// Java method `setDualMonoMode`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioTrack.setDualMonoMode(int) + /// ``` + @available(Android 31, *) + @JavaMethod + open func setDualMonoMode(_ arg0: Int32) -> Bool + + /// Java method `getDualMonoMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getDualMonoMode() + /// ``` + @available(Android 31, *) + @JavaMethod + open func getDualMonoMode() -> Int32 + + /// Java method `getPlaybackRate`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getPlaybackRate() + /// ``` + @JavaMethod + open func getPlaybackRate() -> Int32 + + /// Java method `getStreamType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getStreamType() + /// ``` + @JavaMethod + open func getStreamType() -> Int32 + + /// Java method `getPlayState`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getPlayState() + /// ``` + @JavaMethod + open func getPlayState() -> Int32 + + /// Java method `getUnderrunCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getUnderrunCount() + /// ``` + @available(Android 24, *) + @JavaMethod + open func getUnderrunCount() -> Int32 + + /// Java method `getPerformanceMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getPerformanceMode() + /// ``` + @available(Android 29, *) + @JavaMethod + open func getPerformanceMode() -> Int32 + + /// Java method `setStereoVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setStereoVolume(float,float) + /// ``` + @available(*, deprecated) + @JavaMethod + open func setStereoVolume(_ arg0: Float, _ arg1: Float) -> Int32 + + /// Java method `setPlaybackRate`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setPlaybackRate(int) + /// ``` + @JavaMethod + open func setPlaybackRate(_ arg0: Int32) -> Int32 + + /// Java method `setLoopPoints`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setLoopPoints(int,int,int) + /// ``` + @JavaMethod + open func setLoopPoints(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `reloadStaticData`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.reloadStaticData() + /// ``` + @JavaMethod + open func reloadStaticData() -> Int32 + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.AudioTrack.finalize() + /// ``` + @JavaMethod + open override func finalize() + + /// Java method `flush`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.flush() + /// ``` + @JavaMethod + open func flush() + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.stop() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func stop() throws + + /// Java method `getState`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getState() + /// ``` + @JavaMethod + open func getState() -> Int32 + + /// Java method `setState`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.AudioTrack.setState(int) + /// ``` + @available(*, deprecated) + @JavaMethod + open func setState(_ arg0: Int32) + + /// Java method `write`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.write(float[],int,int,int) + /// ``` + @available(Android 21, *) + @JavaMethod + open func write(_ arg0: [Float], _ arg1: Int32, _ arg2: Int32, _ arg3: Int32) -> Int32 + + /// Java method `write`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.write(short[],int,int,int) + /// ``` + @JavaMethod + open func write(_ arg0: [Int16], _ arg1: Int32, _ arg2: Int32, _ arg3: Int32) -> Int32 + + /// Java method `write`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.write(byte[],int,int) + /// ``` + @JavaMethod + open func write(_ arg0: [Int8], _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `write`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.write(short[],int,int) + /// ``` + @JavaMethod + open func write(_ arg0: [Int16], _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `write`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.write(byte[],int,int,int) + /// ``` + @JavaMethod + open func write(_ arg0: [Int8], _ arg1: Int32, _ arg2: Int32, _ arg3: Int32) -> Int32 + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.release() + /// ``` + @JavaMethod + open func release() + + /// Java method `getFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioFormat android.media.AudioTrack.getFormat() + /// ``` + @JavaMethod + open func getFormat() -> AudioFormat! +} +extension AudioTrack { + @JavaClass("android.media.AudioTrack$MetricsConstants") + open class MetricsConstants: JavaObject { + + } +} +extension JavaClass { + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var CHANNELMASK: String + + @JavaStaticField(isFinal: true) + public var CONTENTTYPE: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var SAMPLERATE: String + + @JavaStaticField(isFinal: true) + public var STREAMTYPE: String + + @JavaStaticField(isFinal: true) + public var USAGE: String +} +extension AudioTrack { + @JavaInterface("android.media.AudioTrack$OnCodecFormatChangedListener") + public struct OnCodecFormatChangedListener { + + } +} +extension AudioTrack { + @available(*, deprecated) + @JavaInterface("android.media.AudioTrack$OnRoutingChangedListener") + public struct OnRoutingChangedListener { + /// Java method `onRoutingChanged`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioTrack$OnRoutingChangedListener.onRoutingChanged(android.media.AudioTrack) + /// ``` + @available(*, deprecated) + @JavaMethod + public func onRoutingChanged(_ arg0: AudioTrack?) + } +} +extension AudioTrack { + @JavaClass("android.media.AudioTrack$StreamEventCallback") + open class StreamEventCallback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `onPresentationEnded`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack$StreamEventCallback.onPresentationEnded(android.media.AudioTrack) + /// ``` + @JavaMethod + open func onPresentationEnded(_ arg0: AudioTrack?) + + /// Java method `onTearDown`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack$StreamEventCallback.onTearDown(android.media.AudioTrack) + /// ``` + @JavaMethod + open func onTearDown(_ arg0: AudioTrack?) + + /// Java method `onDataRequest`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack$StreamEventCallback.onDataRequest(android.media.AudioTrack,int) + /// ``` + @JavaMethod + open func onDataRequest(_ arg0: AudioTrack?, _ arg1: Int32) + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var DUAL_MONO_MODE_LL: Int32 + + @JavaStaticField(isFinal: true) + public var DUAL_MONO_MODE_LR: Int32 + + @JavaStaticField(isFinal: true) + public var DUAL_MONO_MODE_OFF: Int32 + + @JavaStaticField(isFinal: true) + public var DUAL_MONO_MODE_RR: Int32 + + @JavaStaticField(isFinal: true) + public var ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR: Int32 + + @JavaStaticField(isFinal: true) + public var ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER: Int32 + + @JavaStaticField(isFinal: true) + public var ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT: Int32 + + @JavaStaticField(isFinal: true) + public var ENCAPSULATION_MODE_ELEMENTARY_STREAM: Int32 + + @JavaStaticField(isFinal: true) + public var ENCAPSULATION_MODE_NONE: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_BAD_VALUE: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_DEAD_OBJECT: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_INVALID_OPERATION: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_STATIC: Int32 + + @JavaStaticField(isFinal: true) + public var MODE_STREAM: Int32 + + @JavaStaticField(isFinal: true) + public var PERFORMANCE_MODE_LOW_LATENCY: Int32 + + @JavaStaticField(isFinal: true) + public var PERFORMANCE_MODE_NONE: Int32 + + @JavaStaticField(isFinal: true) + public var PERFORMANCE_MODE_POWER_SAVING: Int32 + + @JavaStaticField(isFinal: true) + public var PLAYSTATE_PAUSED: Int32 + + @JavaStaticField(isFinal: true) + public var PLAYSTATE_PLAYING: Int32 + + @JavaStaticField(isFinal: true) + public var PLAYSTATE_STOPPED: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_INITIALIZED: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_NO_STATIC_DATA: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_UNINITIALIZED: Int32 + + @JavaStaticField(isFinal: true) + public var SUCCESS: Int32 + + @JavaStaticField(isFinal: true) + public var SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT: Int32 + + @JavaStaticField(isFinal: true) + public var SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL: Int32 + + @JavaStaticField(isFinal: true) + public var SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var WRITE_BLOCKING: Int32 + + @JavaStaticField(isFinal: true) + public var WRITE_NON_BLOCKING: Int32 + + /// Java method `getMaxVolume`. + /// + /// ### Java method signature + /// ```java + /// public static float android.media.AudioTrack.getMaxVolume() + /// ``` + @JavaStaticMethod + public func getMaxVolume() -> Float + + /// Java method `getMinBufferSize`. + /// + /// ### Java method signature + /// ```java + /// public static int android.media.AudioTrack.getMinBufferSize(int,int,int) + /// ``` + @JavaStaticMethod + public func getMinBufferSize(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `isDirectPlaybackSupported`. + /// + /// ### Java method signature + /// ```java + /// public static boolean android.media.AudioTrack.isDirectPlaybackSupported(android.media.AudioFormat,android.media.AudioAttributes) + /// ``` + @available(*, deprecated) + @JavaStaticMethod + public func isDirectPlaybackSupported(_ arg0: AudioFormat?, _ arg1: AudioAttributes?) -> Bool + + /// Java method `getNativeOutputSampleRate`. + /// + /// ### Java method signature + /// ```java + /// public static int android.media.AudioTrack.getNativeOutputSampleRate(int) + /// ``` + @JavaStaticMethod + public func getNativeOutputSampleRate(_ arg0: Int32) -> Int32 + + /// Java method `getMinVolume`. + /// + /// ### Java method signature + /// ```java + /// public static float android.media.AudioTrack.getMinVolume() + /// ``` + @JavaStaticMethod + public func getMinVolume() -> Float +} diff --git a/Sources/AndroidMedia/MediaCodec+BufferInfo.swift b/Sources/AndroidMedia/MediaCodec+BufferInfo.swift new file mode 100644 index 0000000..bbfe26d --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec+BufferInfo.swift @@ -0,0 +1,34 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodec { + @available(Android 16, *) + @JavaClass("android.media.MediaCodec$BufferInfo") + open class BufferInfo: JavaObject { + @JavaField(isFinal: false) + public var flags: Int32 + + @JavaField(isFinal: false) + public var offset: Int32 + + @JavaField(isFinal: false) + public var presentationTimeUs: Int64 + + @JavaField(isFinal: false) + public var size: Int32 + + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `set`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$BufferInfo.set(int,int,long,int) + /// ``` + @JavaMethod + open func set(_ arg0: Int32, _ arg1: Int32, _ arg2: Int64, _ arg3: Int32) + } +} diff --git a/Sources/AndroidMedia/MediaCodec+Callback.swift b/Sources/AndroidMedia/MediaCodec+Callback.swift new file mode 100644 index 0000000..f4747c5 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec+Callback.swift @@ -0,0 +1,58 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodec { + @available(Android 21, *) + @JavaClass("android.media.MediaCodec$Callback") + open class Callback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `onError`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaCodec$Callback.onError(android.media.MediaCodec,android.media.MediaCodec$CodecException) + /// ``` + @JavaMethod + open func onError(_ arg0: MediaCodec?, _ arg1: MediaCodec.CodecException?) + + /// Java method `onInputBufferAvailable`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaCodec$Callback.onInputBufferAvailable(android.media.MediaCodec,int) + /// ``` + @JavaMethod + open func onInputBufferAvailable(_ arg0: MediaCodec?, _ arg1: Int32) + + /// Java method `onOutputBufferAvailable`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaCodec$Callback.onOutputBufferAvailable(android.media.MediaCodec,int,android.media.MediaCodec$BufferInfo) + /// ``` + @JavaMethod + open func onOutputBufferAvailable(_ arg0: MediaCodec?, _ arg1: Int32, _ arg2: MediaCodec.BufferInfo?) + + /// Java method `onOutputFormatChanged`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaCodec$Callback.onOutputFormatChanged(android.media.MediaCodec,android.media.MediaFormat) + /// ``` + @JavaMethod + open func onOutputFormatChanged(_ arg0: MediaCodec?, _ arg1: MediaFormat?) + + /// Java method `onCryptoError`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$Callback.onCryptoError(android.media.MediaCodec,android.media.MediaCodec$CryptoException) + /// ``` + @JavaMethod + open func onCryptoError(_ arg0: MediaCodec?, _ arg1: MediaCodec.CryptoException?) + } +} diff --git a/Sources/AndroidMedia/MediaCodec+CodecException.swift b/Sources/AndroidMedia/MediaCodec+CodecException.swift new file mode 100644 index 0000000..38b44a4 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec+CodecException.swift @@ -0,0 +1,53 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodec { + @available(Android 21, *) + @JavaClass("android.media.MediaCodec$CodecException") + open class CodecException: JavaObject { + /// Java method `isRecoverable`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodec$CodecException.isRecoverable() + /// ``` + @JavaMethod + open func isRecoverable() -> Bool + + /// Java method `getErrorCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CodecException.getErrorCode() + /// ``` + @JavaMethod + open func getErrorCode() -> Int32 + + /// Java method `getDiagnosticInfo`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodec$CodecException.getDiagnosticInfo() + /// ``` + @JavaMethod + open func getDiagnosticInfo() -> String + + /// Java method `isTransient`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodec$CodecException.isTransient() + /// ``` + @JavaMethod + open func isTransient() -> Bool + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ERROR_INSUFFICIENT_RESOURCE: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_RECLAIMED: Int32 +} diff --git a/Sources/AndroidMedia/MediaCodec.swift b/Sources/AndroidMedia/MediaCodec.swift new file mode 100644 index 0000000..94d8f34 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec.swift @@ -0,0 +1,887 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +@JavaClass("android.media.MediaCodec") +open class MediaCodec: JavaObject { + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaCodec.getMetrics() + /// ``` +@available(Android 26, *) +@JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `setVideoScalingMode`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaCodec.setVideoScalingMode(int) + /// ``` +@JavaMethod + open func setVideoScalingMode(_ arg0: Int32) + + /// Java method `detachOutputSurface`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.detachOutputSurface() + /// ``` +@available(Android 35, *) +@JavaMethod + open func detachOutputSurface() + + /// Java method `queueSecureInputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.queueSecureInputBuffer(int,int,android.media.MediaCodec$CryptoInfo,long,int) throws android.media.MediaCodec$CryptoException + /// ``` +@JavaMethod + open func queueSecureInputBuffer(_ arg0: Int32, _ arg1: Int32, _ arg2: MediaCodec.CryptoInfo?, _ arg3: Int64, _ arg4: Int32) throws + + /// Java method `dequeueOutputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec.dequeueOutputBuffer(android.media.MediaCodec$BufferInfo,long) + /// ``` +@JavaMethod + open func dequeueOutputBuffer(_ arg0: MediaCodec.BufferInfo?, _ arg1: Int64) -> Int32 + + /// Java method `releaseOutputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.releaseOutputBuffer(int,long) + /// ``` +@available(Android 21, *) +@JavaMethod + open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Int64) + + /// Java method `releaseOutputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.releaseOutputBuffer(int,boolean) + /// ``` +@JavaMethod + open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Bool) + + /// Java method `signalEndOfInputStream`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaCodec.signalEndOfInputStream() + /// ``` +@available(Android 18, *) +@JavaMethod + open func signalEndOfInputStream() + + /// Java method `setOnFirstTunnelFrameReadyListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.setOnFirstTunnelFrameReadyListener(android.os.Handler,android.media.MediaCodec$OnFirstTunnelFrameReadyListener) + /// ``` +@available(Android 30, *) +@JavaMethod + open func setOnFirstTunnelFrameReadyListener(_ arg0: Handler?, _ arg1: MediaCodec.OnFirstTunnelFrameReadyListener?) + + /// Java method `setOnFrameRenderedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.setOnFrameRenderedListener(android.media.MediaCodec$OnFrameRenderedListener,android.os.Handler) + /// ``` +@available(Android 23, *) +@JavaMethod + open func setOnFrameRenderedListener(_ arg0: MediaCodec.OnFrameRenderedListener?, _ arg1: Handler?) + + /// Java method `getParameterDescriptor`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$ParameterDescriptor android.media.MediaCodec.getParameterDescriptor(java.lang.String) + /// ``` +@available(Android 33, *) +@JavaMethod + open func getParameterDescriptor(_ arg0: String) -> MediaCodec.ParameterDescriptor! + + /// Java method `queueInputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.queueInputBuffer(int,int,int,long,int) throws android.media.MediaCodec$CryptoException + /// ``` +@JavaMethod + open func queueInputBuffer(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int64, _ arg4: Int32) throws + + /// Java method `dequeueInputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec.dequeueInputBuffer(long) + /// ``` +@JavaMethod + open func dequeueInputBuffer(_ arg0: Int64) -> Int32 + + /// Java method `getQueueRequest`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec.getQueueRequest(int) + /// ``` +@available(Android 32, *) +@JavaMethod + open func getQueueRequest(_ arg0: Int32) -> MediaCodec.QueueRequest! + + /// Java method `getOutputFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat() + /// ``` +@JavaMethod + open func getOutputFormat() -> MediaFormat! + + /// Java method `getOutputFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat(int) + /// ``` +@available(Android 21, *) +@JavaMethod + open func getOutputFormat(_ arg0: Int32) -> MediaFormat! + + /// Java method `getInputFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodec.getInputFormat() + /// ``` +@available(Android 21, *) +@JavaMethod + open func getInputFormat() -> MediaFormat! + + /// Java method `getOutputFrame`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$OutputFrame android.media.MediaCodec.getOutputFrame(int) + /// ``` +@available(Android 32, *) +@JavaMethod + open func getOutputFrame(_ arg0: Int32) -> MediaCodec.OutputFrame! + + /// Java method `setCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback,android.os.Handler) + /// ``` +@available(Android 21, *) +@JavaMethod + open func setCallback(_ arg0: MediaCodec.Callback?, _ arg1: Handler?) + + /// Java method `setCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback) + /// ``` +@available(Android 21, *) +@JavaMethod + open func setCallback(_ arg0: MediaCodec.Callback?) + + /// Java method `getCodecInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo android.media.MediaCodec.getCodecInfo() + /// ``` +@available(Android 18, *) +@JavaMethod + open func getCodecInfo() -> MediaCodecInfo! + + /// Java method `getName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodec.getName() + /// ``` +@available(Android 18, *) +@JavaMethod + open func getName() -> String + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaCodec.finalize() + /// ``` +@JavaMethod + open override func finalize() + + /// Java method `reset`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.reset() + /// ``` +@available(Android 21, *) +@JavaMethod + open func reset() + + /// Java method `flush`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.flush() + /// ``` +@JavaMethod + open func flush() + + /// Java method `getCanonicalName`. + /// + /// ### Java method signature + /// ```java + /// public native java.lang.String android.media.MediaCodec.getCanonicalName() + /// ``` +@available(Android 29, *) +@JavaMethod + open func getCanonicalName() -> String + + /// Java method `start`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.start() + /// ``` +@JavaMethod + open func start() + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.stop() + /// ``` +@JavaMethod + open func stop() + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.release() + /// ``` +@JavaMethod + open func release() + + /// Java method `setParameters`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.setParameters(android.os.Bundle) + /// ``` +@JavaMethod + open func setParameters(_ arg0: Bundle?) +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$CryptoException") + open class CryptoException: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: String, environment: JNIEnvironment? = nil) + + /// Java method `getCryptoInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$CryptoInfo android.media.MediaCodec$CryptoException.getCryptoInfo() + /// ``` + @JavaMethod + open func getCryptoInfo() -> MediaCodec.CryptoInfo! + + /// Java method `getErrorCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoException.getErrorCode() + /// ``` + @JavaMethod + open func getErrorCode() -> Int32 + + /// Java method `getVendorError`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoException.getVendorError() + /// ``` + @JavaMethod + open func getVendorError() -> Int32 + + /// Java method `getOemError`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoException.getOemError() + /// ``` + @JavaMethod + open func getOemError() -> Int32 + + /// Java method `getErrorContext`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoException.getErrorContext() + /// ``` + @JavaMethod + open func getErrorContext() -> Int32 + } +} +@available(Android 16, *) +extension JavaClass { + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_FRAME_TOO_LARGE: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_INSUFFICIENT_OUTPUT_PROTECTION: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_INSUFFICIENT_SECURITY: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_KEY_EXPIRED: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_LOST_STATE: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_NO_KEY: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_RESOURCE_BUSY: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_SESSION_NOT_OPENED: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var ERROR_UNSUPPORTED_OPERATION: Int32 +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$CryptoInfo") + open class CryptoInfo: JavaObject { + @JavaField(isFinal: false) + public var iv: [Int8] + + @JavaField(isFinal: false) + public var key: [Int8] + + @JavaField(isFinal: false) + public var mode: Int32 + + @JavaField(isFinal: false) + public var numBytesOfClearData: [Int32] + + @JavaField(isFinal: false) + public var numBytesOfEncryptedData: [Int32] + + @JavaField(isFinal: false) + public var numSubSamples: Int32 + + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `getPattern`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$CryptoInfo$Pattern android.media.MediaCodec$CryptoInfo.getPattern() + /// ``` + @JavaMethod + open func getPattern() -> MediaCodec.CryptoInfo.Pattern! + + /// Java method `setPattern`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$CryptoInfo.setPattern(android.media.MediaCodec$CryptoInfo$Pattern) + /// ``` + @JavaMethod + open func setPattern(_ arg0: MediaCodec.CryptoInfo.Pattern?) + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodec$CryptoInfo.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `set`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$CryptoInfo.set(int,int[],int[],byte[],byte[],int) + /// ``` + @JavaMethod + open func set(_ arg0: Int32, _ arg1: [Int32], _ arg2: [Int32], _ arg3: [Int8], _ arg4: [Int8], _ arg5: Int32) + } +} +extension MediaCodec.CryptoInfo { + @JavaClass("android.media.MediaCodec$CryptoInfo$Pattern") + open class Pattern: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, environment: JNIEnvironment? = nil) + + /// Java method `getSkipBlocks`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoInfo$Pattern.getSkipBlocks() + /// ``` + @JavaMethod + open func getSkipBlocks() -> Int32 + + /// Java method `getEncryptBlocks`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoInfo$Pattern.getEncryptBlocks() + /// ``` + @JavaMethod + open func getEncryptBlocks() -> Int32 + + /// Java method `set`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$CryptoInfo$Pattern.set(int,int) + /// ``` + @JavaMethod + open func set(_ arg0: Int32, _ arg1: Int32) + } +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$IncompatibleWithBlockModelException") + open class IncompatibleWithBlockModelException: JavaObject { + + } +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$InvalidBufferFlagsException") + open class InvalidBufferFlagsException: JavaObject { + + } +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$LinearBlock") + open class LinearBlock: JavaObject { + /// Java method `isMappable`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodec$LinearBlock.isMappable() + /// ``` + @JavaMethod + open func isMappable() -> Bool + + /// Java method `recycle`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$LinearBlock.recycle() + /// ``` + @JavaMethod + open func recycle() + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaCodec$LinearBlock.finalize() + /// ``` + @JavaMethod + open override func finalize() + } +} +@available(Android 16, *) +extension JavaClass { + /// Java method `obtain`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodec$LinearBlock android.media.MediaCodec$LinearBlock.obtain(int,java.lang.String[]) + /// ``` +@JavaStaticMethod + public func obtain(_ arg0: Int32, _ arg1: [String]) -> MediaCodec.LinearBlock! + + /// Java method `isCodecCopyFreeCompatible`. + /// + /// ### Java method signature + /// ```java + /// public static boolean android.media.MediaCodec$LinearBlock.isCodecCopyFreeCompatible(java.lang.String[]) + /// ``` +@JavaStaticMethod + public func isCodecCopyFreeCompatible(_ arg0: [String]) -> Bool +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$MetricsConstants") + open class MetricsConstants: JavaObject { + + } +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CODEC: String + + @JavaStaticField(isFinal: true) + public var ENCODER: String + + @JavaStaticField(isFinal: true) + public var HEIGHT: String + + @JavaStaticField(isFinal: true) + public var MIME_TYPE: String + + @JavaStaticField(isFinal: true) + public var MODE: String + + @JavaStaticField(isFinal: true) + public var MODE_AUDIO: String + + @JavaStaticField(isFinal: true) + public var MODE_VIDEO: String + + @JavaStaticField(isFinal: true) + public var ROTATION: String + + @JavaStaticField(isFinal: true) + public var SECURE: String + + @JavaStaticField(isFinal: true) + public var WIDTH: String +} +extension MediaCodec { + @JavaInterface("android.media.MediaCodec$OnFirstTunnelFrameReadyListener") + public struct OnFirstTunnelFrameReadyListener { + /// Java method `onFirstTunnelFrameReady`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaCodec$OnFirstTunnelFrameReadyListener.onFirstTunnelFrameReady(android.media.MediaCodec) + /// ``` + @JavaMethod + public func onFirstTunnelFrameReady(_ arg0: MediaCodec?) + } +} +extension MediaCodec { + @JavaInterface("android.media.MediaCodec$OnFrameRenderedListener") + public struct OnFrameRenderedListener { + /// Java method `onFrameRendered`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaCodec$OnFrameRenderedListener.onFrameRendered(android.media.MediaCodec,long,long) + /// ``` + @JavaMethod + public func onFrameRendered(_ arg0: MediaCodec?, _ arg1: Int64, _ arg2: Int64) + } +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$OutputFrame") + open class OutputFrame: JavaObject { + /// Java method `getPresentationTimeUs`. + /// + /// ### Java method signature + /// ```java + /// public long android.media.MediaCodec$OutputFrame.getPresentationTimeUs() + /// ``` + @JavaMethod + open func getPresentationTimeUs() -> Int64 + + /// Java method `getLinearBlock`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$LinearBlock android.media.MediaCodec$OutputFrame.getLinearBlock() + /// ``` + @JavaMethod + open func getLinearBlock() -> MediaCodec.LinearBlock! + + /// Java method `getFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodec$OutputFrame.getFormat() + /// ``` + @JavaMethod + open func getFormat() -> MediaFormat! + + /// Java method `getFlags`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$OutputFrame.getFlags() + /// ``` + @JavaMethod + open func getFlags() -> Int32 + } +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$ParameterDescriptor") + open class ParameterDescriptor: JavaObject { + /// Java method `getName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodec$ParameterDescriptor.getName() + /// ``` + @JavaMethod + open func getName() -> String + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodec$ParameterDescriptor.equals(java.lang.Object) + /// ``` + @JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$ParameterDescriptor.hashCode() + /// ``` + @JavaMethod + open override func hashCode() -> Int32 + + /// Java method `getType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$ParameterDescriptor.getType() + /// ``` + @JavaMethod + open func getType() -> Int32 + } +} +extension MediaCodec { + @JavaClass("android.media.MediaCodec$QueueRequest") + open class QueueRequest: JavaObject { + /// Java method `setEncryptedLinearBlock`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setEncryptedLinearBlock(android.media.MediaCodec$LinearBlock,int,int,android.media.MediaCodec$CryptoInfo) + /// ``` + @JavaMethod + open func setEncryptedLinearBlock(_ arg0: MediaCodec.LinearBlock?, _ arg1: Int32, _ arg2: Int32, _ arg3: MediaCodec.CryptoInfo?) -> MediaCodec.QueueRequest! + + /// Java method `setPresentationTimeUs`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setPresentationTimeUs(long) + /// ``` + @JavaMethod + open func setPresentationTimeUs(_ arg0: Int64) -> MediaCodec.QueueRequest! + + /// Java method `setIntegerParameter`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setIntegerParameter(java.lang.String,int) + /// ``` + @JavaMethod + open func setIntegerParameter(_ arg0: String, _ arg1: Int32) -> MediaCodec.QueueRequest! + + /// Java method `setLinearBlock`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setLinearBlock(android.media.MediaCodec$LinearBlock,int,int) + /// ``` + @JavaMethod + open func setLinearBlock(_ arg0: MediaCodec.LinearBlock?, _ arg1: Int32, _ arg2: Int32) -> MediaCodec.QueueRequest! + + /// Java method `setLongParameter`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setLongParameter(java.lang.String,long) + /// ``` + @JavaMethod + open func setLongParameter(_ arg0: String, _ arg1: Int64) -> MediaCodec.QueueRequest! + + /// Java method `setFloatParameter`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setFloatParameter(java.lang.String,float) + /// ``` + @JavaMethod + open func setFloatParameter(_ arg0: String, _ arg1: Float) -> MediaCodec.QueueRequest! + + /// Java method `setStringParameter`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setStringParameter(java.lang.String,java.lang.String) + /// ``` + @JavaMethod + open func setStringParameter(_ arg0: String, _ arg1: String) -> MediaCodec.QueueRequest! + + /// Java method `queue`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec$QueueRequest.queue() + /// ``` + @JavaMethod + open func queue() + + /// Java method `setFlags`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setFlags(int) + /// ``` + @JavaMethod + open func setFlags(_ arg0: Int32) -> MediaCodec.QueueRequest! + } +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var BUFFER_FLAG_CODEC_CONFIG: Int32 + + @JavaStaticField(isFinal: true) + public var BUFFER_FLAG_DECODE_ONLY: Int32 + + @JavaStaticField(isFinal: true) + public var BUFFER_FLAG_END_OF_STREAM: Int32 + + @JavaStaticField(isFinal: true) + public var BUFFER_FLAG_KEY_FRAME: Int32 + + @JavaStaticField(isFinal: true) + public var BUFFER_FLAG_PARTIAL_FRAME: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var BUFFER_FLAG_SYNC_FRAME: Int32 + + @JavaStaticField(isFinal: true) + public var CONFIGURE_FLAG_DETACHED_SURFACE: Int32 + + @JavaStaticField(isFinal: true) + public var CONFIGURE_FLAG_ENCODE: Int32 + + @JavaStaticField(isFinal: true) + public var CONFIGURE_FLAG_USE_BLOCK_MODEL: Int32 + + @JavaStaticField(isFinal: true) + public var CONFIGURE_FLAG_USE_CRYPTO_ASYNC: Int32 + + @JavaStaticField(isFinal: true) + public var CRYPTO_MODE_AES_CBC: Int32 + + @JavaStaticField(isFinal: true) + public var CRYPTO_MODE_AES_CTR: Int32 + + @JavaStaticField(isFinal: true) + public var CRYPTO_MODE_UNENCRYPTED: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var INFO_OUTPUT_BUFFERS_CHANGED: Int32 + + @JavaStaticField(isFinal: true) + public var INFO_OUTPUT_FORMAT_CHANGED: Int32 + + @JavaStaticField(isFinal: true) + public var INFO_TRY_AGAIN_LATER: Int32 + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_HDR10_PLUS_INFO: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_LOW_LATENCY: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_OFFSET_TIME: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_QP_OFFSET_MAP: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_QP_OFFSET_RECTS: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_REQUEST_SYNC_FRAME: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_SUSPEND: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_SUSPEND_TIME: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_TUNNEL_PEEK: String + + @JavaStaticField(isFinal: true) + public var PARAMETER_KEY_VIDEO_BITRATE: String + + @JavaStaticField(isFinal: true) + public var VIDEO_SCALING_MODE_SCALE_TO_FIT: Int32 + + @JavaStaticField(isFinal: true) + public var VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING: Int32 + + /// Java method `createDecoderByType`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodec android.media.MediaCodec.createDecoderByType(java.lang.String) throws java.io.IOException + /// ``` + @JavaStaticMethod + public func createDecoderByType(_ arg0: String) throws -> MediaCodec! + + /// Java method `createEncoderByType`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodec android.media.MediaCodec.createEncoderByType(java.lang.String) throws java.io.IOException + /// ``` + @JavaStaticMethod + public func createEncoderByType(_ arg0: String) throws -> MediaCodec! + + /// Java method `createByCodecName`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodec android.media.MediaCodec.createByCodecName(java.lang.String) throws java.io.IOException + /// ``` + @JavaStaticMethod + public func createByCodecName(_ arg0: String) throws -> MediaCodec! +} diff --git a/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift new file mode 100644 index 0000000..ed563a8 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift @@ -0,0 +1,47 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidUtil +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodecInfo { + @available(Android 21, *) + @JavaClass("android.media.MediaCodecInfo$AudioCapabilities") + open class AudioCapabilities: JavaObject { + /// Java method `getSupportedSampleRates`. + /// + /// ### Java method signature + /// ```java + /// public int[] android.media.MediaCodecInfo$AudioCapabilities.getSupportedSampleRates() + /// ``` + @JavaMethod + open func getSupportedSampleRates() -> [Int32] + + /// Java method `getMaxInputChannelCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$AudioCapabilities.getMaxInputChannelCount() + /// ``` + @JavaMethod + open func getMaxInputChannelCount() -> Int32 + + /// Java method `getMinInputChannelCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$AudioCapabilities.getMinInputChannelCount() + /// ``` + @JavaMethod + open func getMinInputChannelCount() -> Int32 + + /// Java method `isSampleRateSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$AudioCapabilities.isSampleRateSupported(int) + /// ``` + @JavaMethod + open func isSampleRateSupported(_ arg0: Int32) -> Bool + } +} diff --git a/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift new file mode 100644 index 0000000..9c87f03 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift @@ -0,0 +1,371 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodecInfo { + @available(Android 16, *) + @JavaClass("android.media.MediaCodecInfo$CodecCapabilities") + open class CodecCapabilities: JavaObject { + @JavaField(isFinal: false) + public var colorFormats: [Int32] + + @JavaField(isFinal: false) + public var profileLevels: [MediaCodecInfo.CodecProfileLevel?] + + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `getMaxSupportedInstances`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$CodecCapabilities.getMaxSupportedInstances() + /// ``` + @available(Android 23, *) + @JavaMethod + open func getMaxSupportedInstances() -> Int32 + + /// Java method `getAudioCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$AudioCapabilities android.media.MediaCodecInfo$CodecCapabilities.getAudioCapabilities() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getAudioCapabilities() -> MediaCodecInfo.AudioCapabilities! + + /// Java method `getEncoderCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$EncoderCapabilities android.media.MediaCodecInfo$CodecCapabilities.getEncoderCapabilities() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getEncoderCapabilities() -> MediaCodecInfo.EncoderCapabilities! + + /// Java method `getVideoCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$VideoCapabilities android.media.MediaCodecInfo$CodecCapabilities.getVideoCapabilities() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getVideoCapabilities() -> MediaCodecInfo.VideoCapabilities! + + /// Java method `isFeatureSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureSupported(java.lang.String) + /// ``` + @available(Android 21, *) + @JavaMethod + open func isFeatureSupported(_ arg0: String) -> Bool + + /// Java method `isFeatureRequired`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureRequired(java.lang.String) + /// ``` + @available(Android 21, *) + @JavaMethod + open func isFeatureRequired(_ arg0: String) -> Bool + + /// Java method `isFormatSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFormatSupported(android.media.MediaFormat) + /// ``` + @available(Android 21, *) + @JavaMethod + open func isFormatSupported(_ arg0: MediaFormat?) -> Bool + + /// Java method `getDefaultFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodecInfo$CodecCapabilities.getDefaultFormat() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getDefaultFormat() -> MediaFormat! + + /// Java method `getMimeType`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecInfo$CodecCapabilities.getMimeType() + /// ``` + @available(Android 21, *) + @JavaMethod + open func getMimeType() -> String + } +} +@available(Android 16, *) +extension JavaClass { + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format12bitRGB444: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitARGB1555: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitARGB4444: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitBGR565: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitRGB565: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format18BitBGR666: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format18bitARGB1665: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format18bitRGB666: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format19bitARGB1666: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format24BitABGR6666: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format24BitARGB6666: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format24bitARGB1887: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format24bitBGR888: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format24bitRGB888: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format25bitARGB1888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitABGR2101010: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitABGR8888: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitARGB8888: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitBGRA8888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format64bitABGRFloat: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_Format8bitRGB332: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatCbYCrY: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatCrYCbY: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL16: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatL2: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatL24: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatL32: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatL4: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL8: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatMonochrome: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatRGBAFlexible: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatRGBFlexible: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatRawBayer10bit: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatRawBayer8bit: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatRawBayer8bitcompressed: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatSurface: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYCbYCr: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYCrYCb: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV411PackedPlanar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV411Planar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420Flexible: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420PackedPlanar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420PackedSemiPlanar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420Planar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420SemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422Flexible: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422PackedPlanar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422PackedSemiPlanar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422Planar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422SemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV444Flexible: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV444Interleaved: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUVP010: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_QCOM_FormatYUV420SemiPlanar: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var COLOR_TI_FormatYUV420PackedSemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var FEATURE_AdaptivePlayback: String + + @JavaStaticField(isFinal: true) + public var FEATURE_DetachedSurface: String + + @JavaStaticField(isFinal: true) + public var FEATURE_DynamicColorAspects: String + + @JavaStaticField(isFinal: true) + public var FEATURE_DynamicTimestamp: String + + @JavaStaticField(isFinal: true) + public var FEATURE_EncodingStatistics: String + + @JavaStaticField(isFinal: true) + public var FEATURE_FrameParsing: String + + @JavaStaticField(isFinal: true) + public var FEATURE_HdrEditing: String + + @JavaStaticField(isFinal: true) + public var FEATURE_HlgEditing: String + + @JavaStaticField(isFinal: true) + public var FEATURE_IntraRefresh: String + + @JavaStaticField(isFinal: true) + public var FEATURE_LowLatency: String + + @JavaStaticField(isFinal: true) + public var FEATURE_MultipleFrames: String + + @JavaStaticField(isFinal: true) + public var FEATURE_PartialFrame: String + + @JavaStaticField(isFinal: true) + public var FEATURE_QpBounds: String + + @JavaStaticField(isFinal: true) + public var FEATURE_Roi: String + + @JavaStaticField(isFinal: true) + public var FEATURE_SecurePlayback: String + + @JavaStaticField(isFinal: true) + public var FEATURE_TunneledPlayback: String + + /// Java method `createFromProfileLevel`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodecInfo$CodecCapabilities android.media.MediaCodecInfo$CodecCapabilities.createFromProfileLevel(java.lang.String,int,int) + /// ``` + @JavaStaticMethod + public func createFromProfileLevel(_ arg0: String, _ arg1: Int32, _ arg2: Int32) -> MediaCodecInfo.CodecCapabilities! +} diff --git a/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift new file mode 100644 index 0000000..aec9a1d --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift @@ -0,0 +1,34 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidUtil +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodecInfo { + @available(Android 21, *) + @JavaClass("android.media.MediaCodecInfo$EncoderCapabilities") + open class EncoderCapabilities: JavaObject { + /// Java method `isBitrateModeSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$EncoderCapabilities.isBitrateModeSupported(int) + /// ``` + @JavaMethod + open func isBitrateModeSupported(_ arg0: Int32) -> Bool + } +} +@available(Android 21, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var BITRATE_MODE_CBR: Int32 + + @JavaStaticField(isFinal: true) + public var BITRATE_MODE_CBR_FD: Int32 + + @JavaStaticField(isFinal: true) + public var BITRATE_MODE_CQ: Int32 + + @JavaStaticField(isFinal: true) + public var BITRATE_MODE_VBR: Int32 +} diff --git a/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift new file mode 100644 index 0000000..b028fe1 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift @@ -0,0 +1,199 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidUtil +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +extension MediaCodecInfo { + @available(Android 21, *) + @JavaClass("android.media.MediaCodecInfo$VideoCapabilities") + open class VideoCapabilities: JavaObject { + /// Java method `areSizeAndRateSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$VideoCapabilities.areSizeAndRateSupported(int,int,double) + /// ``` + @JavaMethod + open func areSizeAndRateSupported(_ arg0: Int32, _ arg1: Int32, _ arg2: Double) -> Bool + + /// Java method `getWidthAlignment`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$VideoCapabilities.getWidthAlignment() + /// ``` + @JavaMethod + open func getWidthAlignment() -> Int32 + + /// Java method `getHeightAlignment`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$VideoCapabilities.getHeightAlignment() + /// ``` + @JavaMethod + open func getHeightAlignment() -> Int32 + + /// Java method `isSizeSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$VideoCapabilities.isSizeSupported(int,int) + /// ``` + @JavaMethod + open func isSizeSupported(_ arg0: Int32, _ arg1: Int32) -> Bool + } +} +extension MediaCodecInfo.VideoCapabilities { + @JavaClass("android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint") + open class PerformancePoint: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, environment: JNIEnvironment? = nil) + + /// Java method `covers`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint.covers(android.media.MediaFormat) + /// ``` + @JavaMethod + open func covers(_ arg0: MediaFormat?) -> Bool + + /// Java method `covers`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint.covers(android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint) + /// ``` + @JavaMethod + open func covers(_ arg0: MediaCodecInfo.VideoCapabilities.PerformancePoint?) -> Bool + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint.equals(java.lang.Object) + /// ``` + @JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$VideoCapabilities$PerformancePoint.hashCode() + /// ``` + @JavaMethod + open override func hashCode() -> Int32 + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var FHD_100: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_120: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_200: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_240: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var FHD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_100: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_120: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_200: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_240: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var HD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var SD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var SD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var SD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var SD_48: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var SD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var SD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_100: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_120: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_200: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_240: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint! + + @JavaStaticField(isFinal: true) + public var UHD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint! +} diff --git a/Sources/AndroidMedia/MediaCodecInfo.swift b/Sources/AndroidMedia/MediaCodecInfo.swift new file mode 100644 index 0000000..dcf9a24 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo.swift @@ -0,0 +1,783 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +@JavaClass("android.media.MediaCodecInfo") +open class MediaCodecInfo: JavaObject { + /// Java method `isHardwareAccelerated`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isHardwareAccelerated() + /// ``` +@available(Android 29, *) +@JavaMethod + open func isHardwareAccelerated() -> Bool + + /// Java method `getCapabilitiesForType`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$CodecCapabilities android.media.MediaCodecInfo.getCapabilitiesForType(java.lang.String) + /// ``` +@JavaMethod + open func getCapabilitiesForType(_ arg0: String) -> MediaCodecInfo.CodecCapabilities! + + /// Java method `isAlias`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isAlias() + /// ``` +@available(Android 29, *) +@JavaMethod + open func isAlias() -> Bool + + /// Java method `isEncoder`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isEncoder() + /// ``` +@JavaMethod + open func isEncoder() -> Bool + + /// Java method `isVendor`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isVendor() + /// ``` +@available(Android 29, *) +@JavaMethod + open func isVendor() -> Bool + + /// Java method `isSoftwareOnly`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isSoftwareOnly() + /// ``` +@available(Android 29, *) +@JavaMethod + open func isSoftwareOnly() -> Bool + + /// Java method `getSupportedTypes`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String[] android.media.MediaCodecInfo.getSupportedTypes() + /// ``` +@JavaMethod + open func getSupportedTypes() -> [String] + + /// Java method `getName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecInfo.getName() + /// ``` +@JavaMethod + open func getName() -> String + + /// Java method `getCanonicalName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecInfo.getCanonicalName() + /// ``` +@available(Android 29, *) +@JavaMethod + open func getCanonicalName() -> String +} +extension MediaCodecInfo { + @JavaClass("android.media.MediaCodecInfo$CodecProfileLevel") + open class CodecProfileLevel: JavaObject { + @JavaField(isFinal: false) + public var level: Int32 + + @JavaField(isFinal: false) + public var profile: Int32 + + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecProfileLevel.equals(java.lang.Object) + /// ``` + @JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$CodecProfileLevel.hashCode() + /// ``` + @JavaMethod + open override func hashCode() -> Int32 + } +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var AACObjectELD: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectERLC: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectERScalable: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectHE: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectHE_PS: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectLC: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectLD: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectLTP: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectMain: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectSSR: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectScalable: Int32 + + @JavaStaticField(isFinal: true) + public var AACObjectXHE: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Level0: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Level1: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Level2: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Level3: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Level4: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Profile00: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Profile10: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Profile11: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Profile21: Int32 + + @JavaStaticField(isFinal: true) + public var AC4Profile22: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level2: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level21: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level22: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level23: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level3: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level31: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level32: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level33: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level4: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level41: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level42: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level43: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level5: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level51: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level52: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level53: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level6: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level61: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level62: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level63: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level7: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level71: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level72: Int32 + + @JavaStaticField(isFinal: true) + public var AV1Level73: Int32 + + @JavaStaticField(isFinal: true) + public var AV1ProfileMain10: Int32 + + @JavaStaticField(isFinal: true) + public var AV1ProfileMain10HDR10: Int32 + + @JavaStaticField(isFinal: true) + public var AV1ProfileMain10HDR10Plus: Int32 + + @JavaStaticField(isFinal: true) + public var AV1ProfileMain8: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel1: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel11: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel12: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel13: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel1b: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel2: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel21: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel22: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel3: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel31: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel32: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel4: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel41: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel42: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel5: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel51: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel52: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel6: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel61: Int32 + + @JavaStaticField(isFinal: true) + public var AVCLevel62: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileBaseline: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileConstrainedBaseline: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileConstrainedHigh: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileExtended: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileHigh: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileHigh10: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileHigh422: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileHigh444: Int32 + + @JavaStaticField(isFinal: true) + public var AVCProfileMain: Int32 + + @JavaStaticField(isFinal: true) + public var DTS_HDProfileHRA: Int32 + + @JavaStaticField(isFinal: true) + public var DTS_HDProfileLBR: Int32 + + @JavaStaticField(isFinal: true) + public var DTS_HDProfileMA: Int32 + + @JavaStaticField(isFinal: true) + public var DTS_UHDProfileP1: Int32 + + @JavaStaticField(isFinal: true) + public var DTS_UHDProfileP2: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevel8k30: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevel8k60: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelFhd24: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelFhd30: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelFhd60: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelHd24: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelHd30: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelUhd120: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelUhd24: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelUhd30: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelUhd48: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionLevelUhd60: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvav110: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvavPen: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvavPer: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvavSe: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheDen: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheDer: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheDtb: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheDth: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheDtr: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheSt: Int32 + + @JavaStaticField(isFinal: true) + public var DolbyVisionProfileDvheStn: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level10: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level20: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level30: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level40: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level45: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level50: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level60: Int32 + + @JavaStaticField(isFinal: true) + public var H263Level70: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileBackwardCompatible: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileBaseline: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileH320Coding: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileHighCompression: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileHighLatency: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileISWV2: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileISWV3: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileInterlace: Int32 + + @JavaStaticField(isFinal: true) + public var H263ProfileInternet: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel1: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel2: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel21: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel3: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel31: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel4: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel41: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel5: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel51: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel52: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel6: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel61: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCHighTierLevel62: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel1: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel2: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel21: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel3: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel31: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel4: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel41: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel5: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel51: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel52: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel6: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel61: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCMainTierLevel62: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCProfileMain: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCProfileMain10: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCProfileMain10HDR10: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCProfileMain10HDR10Plus: Int32 + + @JavaStaticField(isFinal: true) + public var HEVCProfileMainStill: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2LevelH14: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2LevelHL: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2LevelHP: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2LevelLL: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2LevelML: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2Profile422: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2ProfileHigh: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2ProfileMain: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2ProfileSNR: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2ProfileSimple: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG2ProfileSpatial: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level0: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level0b: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level1: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level2: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level3: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level3b: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level4: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level4a: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level5: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4Level6: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileAdvancedCoding: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileAdvancedCore: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileAdvancedRealTime: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileAdvancedScalable: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileAdvancedSimple: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileBasicAnimated: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileCore: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileCoreScalable: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileHybrid: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileMain: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileNbit: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileScalableTexture: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileSimple: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileSimpleFBA: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileSimpleFace: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG4ProfileSimpleScalable: Int32 + + @JavaStaticField(isFinal: true) + public var VP8Level_Version0: Int32 + + @JavaStaticField(isFinal: true) + public var VP8Level_Version1: Int32 + + @JavaStaticField(isFinal: true) + public var VP8Level_Version2: Int32 + + @JavaStaticField(isFinal: true) + public var VP8Level_Version3: Int32 + + @JavaStaticField(isFinal: true) + public var VP8ProfileMain: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level1: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level11: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level2: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level21: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level3: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level31: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level4: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level41: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level5: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level51: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level52: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level6: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level61: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Level62: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile0: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile1: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile2: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile2HDR: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile2HDR10Plus: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile3: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile3HDR: Int32 + + @JavaStaticField(isFinal: true) + public var VP9Profile3HDR10Plus: Int32 +} diff --git a/Sources/AndroidMedia/MediaCodecList.swift b/Sources/AndroidMedia/MediaCodecList.swift new file mode 100644 index 0000000..07d1772 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecList.swift @@ -0,0 +1,65 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 21, *) +@JavaClass("android.media.MediaCodecList") +open class MediaCodecList: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, environment: JNIEnvironment? = nil) + + /// Java method `findDecoderForFormat`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecList.findDecoderForFormat(android.media.MediaFormat) + /// ``` + @JavaMethod + open func findDecoderForFormat(_ arg0: MediaFormat?) -> String + + /// Java method `findEncoderForFormat`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecList.findEncoderForFormat(android.media.MediaFormat) + /// ``` + @JavaMethod + open func findEncoderForFormat(_ arg0: MediaFormat?) -> String + + /// Java method `getCodecInfos`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo[] android.media.MediaCodecList.getCodecInfos() + /// ``` + @JavaMethod + open func getCodecInfos() -> [MediaCodecInfo?] +} +@available(Android 21, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ALL_CODECS: Int32 + + @JavaStaticField(isFinal: true) + public var REGULAR_CODECS: Int32 + + /// Java method `getCodecCount`. + /// + /// ### Java method signature + /// ```java + /// public static int android.media.MediaCodecList.getCodecCount() + /// ``` + @available(*, deprecated) + @JavaStaticMethod + public func getCodecCount() -> Int32 + + /// Java method `getCodecInfoAt`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodecInfo android.media.MediaCodecList.getCodecInfoAt(int) + /// ``` + @available(*, deprecated) + @JavaStaticMethod + public func getCodecInfoAt(_ arg0: Int32) -> MediaCodecInfo! +} diff --git a/Sources/AndroidMedia/MediaExtractor.swift b/Sources/AndroidMedia/MediaExtractor.swift new file mode 100644 index 0000000..d5dcbda --- /dev/null +++ b/Sources/AndroidMedia/MediaExtractor.swift @@ -0,0 +1,264 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import AndroidOS +import JavaIO +import JavaLangUtil +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +@JavaClass("android.media.MediaExtractor") +open class MediaExtractor: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaExtractor.setDataSource(java.lang.String) throws java.io.IOException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: String) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaExtractor.setDataSource(android.content.res.AssetFileDescriptor) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: AssetFileDescriptor?) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.setDataSource(java.io.FileDescriptor,long,long) throws java.io.IOException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaExtractor.setDataSource(java.io.FileDescriptor) throws java.io.IOException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: FileDescriptor?) throws + + /// Java method `getCasInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaExtractor$CasInfo android.media.MediaExtractor.getCasInfo(int) + /// ``` + @JavaMethod + open func getCasInfo(_ arg0: Int32) -> MediaExtractor.CasInfo! + + /// Java method `getTrackCount`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaExtractor.getTrackCount() + /// ``` + @JavaMethod + open func getTrackCount() -> Int32 + + /// Java method `getTrackFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaExtractor.getTrackFormat(int) + /// ``` + @JavaMethod + open func getTrackFormat(_ arg0: Int32) -> MediaFormat! + + /// Java method `selectTrack`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.selectTrack(int) + /// ``` + @JavaMethod + open func selectTrack(_ arg0: Int32) + + /// Java method `unselectTrack`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.unselectTrack(int) + /// ``` + @JavaMethod + open func unselectTrack(_ arg0: Int32) + + /// Java method `seekTo`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.seekTo(long,int) + /// ``` + @JavaMethod + open func seekTo(_ arg0: Int64, _ arg1: Int32) + + /// Java method `getSampleTime`. + /// + /// ### Java method signature + /// ```java + /// public native long android.media.MediaExtractor.getSampleTime() + /// ``` + @JavaMethod + open func getSampleTime() -> Int64 + + /// Java method `getSampleSize`. + /// + /// ### Java method signature + /// ```java + /// public native long android.media.MediaExtractor.getSampleSize() + /// ``` + @available(Android 28, *) + @JavaMethod + open func getSampleSize() -> Int64 + + /// Java method `getSampleFlags`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaExtractor.getSampleFlags() + /// ``` + @JavaMethod + open func getSampleFlags() -> Int32 + + /// Java method `getCachedDuration`. + /// + /// ### Java method signature + /// ```java + /// public native long android.media.MediaExtractor.getCachedDuration() + /// ``` + @JavaMethod + open func getCachedDuration() -> Int64 + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaExtractor.getMetrics() + /// ``` + @available(Android 26, *) + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `getSampleTrackIndex`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaExtractor.getSampleTrackIndex() + /// ``` + @JavaMethod + open func getSampleTrackIndex() -> Int32 + + /// Java method `getSampleCryptoInfo`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaExtractor.getSampleCryptoInfo(android.media.MediaCodec$CryptoInfo) + /// ``` + @JavaMethod + open func getSampleCryptoInfo(_ arg0: MediaCodec.CryptoInfo?) -> Bool + + /// Java method `hasCacheReachedEndOfStream`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaExtractor.hasCacheReachedEndOfStream() + /// ``` + @JavaMethod + open func hasCacheReachedEndOfStream() -> Bool + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaExtractor.finalize() + /// ``` + @JavaMethod + open override func finalize() + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.release() + /// ``` + @JavaMethod + open func release() + + /// Java method `advance`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaExtractor.advance() + /// ``` + @JavaMethod + open func advance() -> Bool +} +extension MediaExtractor { + @JavaClass("android.media.MediaExtractor$CasInfo") + open class CasInfo: JavaObject { + /// Java method `getSystemId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaExtractor$CasInfo.getSystemId() + /// ``` + @JavaMethod + open func getSystemId() -> Int32 + + /// Java method `getPrivateData`. + /// + /// ### Java method signature + /// ```java + /// public byte[] android.media.MediaExtractor$CasInfo.getPrivateData() + /// ``` + @JavaMethod + open func getPrivateData() -> [Int8] + } +} +extension MediaExtractor { + @JavaClass("android.media.MediaExtractor$MetricsConstants") + open class MetricsConstants: JavaObject { + + } +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var FORMAT: String + + @JavaStaticField(isFinal: true) + public var MIME_TYPE: String + + @JavaStaticField(isFinal: true) + public var TRACKS: String +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var SAMPLE_FLAG_ENCRYPTED: Int32 + + @JavaStaticField(isFinal: true) + public var SAMPLE_FLAG_PARTIAL_FRAME: Int32 + + @JavaStaticField(isFinal: true) + public var SAMPLE_FLAG_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_TO_CLOSEST_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_TO_NEXT_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_TO_PREVIOUS_SYNC: Int32 +} diff --git a/Sources/AndroidMedia/MediaFormat.swift b/Sources/AndroidMedia/MediaFormat.swift new file mode 100644 index 0000000..a89b5e7 --- /dev/null +++ b/Sources/AndroidMedia/MediaFormat.swift @@ -0,0 +1,764 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 16, *) +@JavaClass("android.media.MediaFormat") +open class MediaFormat: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: MediaFormat?, environment: JNIEnvironment? = nil) + + /// Java method `containsFeature`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaFormat.containsFeature(java.lang.String) + /// ``` + @available(Android 21, *) + @JavaMethod + open func containsFeature(_ arg0: String) -> Bool + + /// Java method `getValueTypeForKey`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaFormat.getValueTypeForKey(java.lang.String) + /// ``` + @JavaMethod + open func getValueTypeForKey(_ arg0: String) -> Int32 + + /// Java method `getFeatureEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaFormat.getFeatureEnabled(java.lang.String) + /// ``` + @JavaMethod + open func getFeatureEnabled(_ arg0: String) -> Bool + + /// Java method `setInteger`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.setInteger(java.lang.String,int) + /// ``` + @JavaMethod + open func setInteger(_ arg0: String, _ arg1: Int32) + + /// Java method `setString`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.setString(java.lang.String,java.lang.String) + /// ``` + @JavaMethod + open func setString(_ arg0: String, _ arg1: String) + + /// Java method `removeKey`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.removeKey(java.lang.String) + /// ``` + @JavaMethod + open func removeKey(_ arg0: String) + + /// Java method `removeFeature`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.removeFeature(java.lang.String) + /// ``` + @JavaMethod + open func removeFeature(_ arg0: String) + + /// Java method `setFeatureEnabled`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.setFeatureEnabled(java.lang.String,boolean) + /// ``` + @available(Android 21, *) + @JavaMethod + open func setFeatureEnabled(_ arg0: String, _ arg1: Bool) + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaFormat.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `getLong`. + /// + /// ### Java method signature + /// ```java + /// public long android.media.MediaFormat.getLong(java.lang.String) + /// ``` + @JavaMethod + open func getLong(_ arg0: String) -> Int64 + + /// Java method `getLong`. + /// + /// ### Java method signature + /// ```java + /// public long android.media.MediaFormat.getLong(java.lang.String,long) + /// ``` + @available(Android 29, *) + @JavaMethod + open func getLong(_ arg0: String, _ arg1: Int64) -> Int64 + + /// Java method `getFloat`. + /// + /// ### Java method signature + /// ```java + /// public float android.media.MediaFormat.getFloat(java.lang.String,float) + /// ``` + @available(Android 29, *) + @JavaMethod + open func getFloat(_ arg0: String, _ arg1: Float) -> Float + + /// Java method `getFloat`. + /// + /// ### Java method signature + /// ```java + /// public float android.media.MediaFormat.getFloat(java.lang.String) + /// ``` + @JavaMethod + open func getFloat(_ arg0: String) -> Float + + /// Java method `containsKey`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaFormat.containsKey(java.lang.String) + /// ``` + @JavaMethod + open func containsKey(_ arg0: String) -> Bool + + /// Java method `setLong`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.setLong(java.lang.String,long) + /// ``` + @JavaMethod + open func setLong(_ arg0: String, _ arg1: Int64) + + /// Java method `setFloat`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaFormat.setFloat(java.lang.String,float) + /// ``` + @JavaMethod + open func setFloat(_ arg0: String, _ arg1: Float) + + /// Java method `getInteger`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaFormat.getInteger(java.lang.String) + /// ``` + @JavaMethod + open func getInteger(_ arg0: String) -> Int32 + + /// Java method `getInteger`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaFormat.getInteger(java.lang.String,int) + /// ``` + @available(Android 29, *) + @JavaMethod + open func getInteger(_ arg0: String, _ arg1: Int32) -> Int32 + + /// Java method `getString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaFormat.getString(java.lang.String) + /// ``` + @JavaMethod + open func getString(_ arg0: String) -> String + + /// Java method `getString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaFormat.getString(java.lang.String,java.lang.String) + /// ``` + @available(Android 29, *) + @JavaMethod + open func getString(_ arg0: String, _ arg1: String) -> String +} +extension MediaFormat { + @JavaClass("android.media.MediaFormat$QpOffsetRect") + open class QpOffsetRect: JavaObject { + /// Java method `flattenToString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaFormat$QpOffsetRect.flattenToString() + /// ``` + @JavaMethod + open func flattenToString() -> String + } +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var COLOR_RANGE_FULL: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_RANGE_LIMITED: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_STANDARD_BT2020: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_STANDARD_BT601_NTSC: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_STANDARD_BT601_PAL: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_STANDARD_BT709: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_TRANSFER_HLG: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_TRANSFER_LINEAR: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_TRANSFER_SDR_VIDEO: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_TRANSFER_ST2084: Int32 + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_ALBUM_MODE: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_ATTENUATION_FACTOR: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_BOOST_FACTOR: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_EFFECT_TYPE: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_HEAVY_COMPRESSION: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_OUTPUT_LOUDNESS: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_DRC_TARGET_REFERENCE_LEVEL: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_ENCODED_TARGET_LEVEL: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var KEY_AAC_MAX_OUTPUT_CHANNEL_COUNT: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_PROFILE: String + + @JavaStaticField(isFinal: true) + public var KEY_AAC_SBR_MODE: String + + @JavaStaticField(isFinal: true) + public var KEY_ALLOW_FRAME_DROP: String + + @JavaStaticField(isFinal: true) + public var KEY_AUDIO_SESSION_ID: String + + @JavaStaticField(isFinal: true) + public var KEY_BITRATE_MODE: String + + @JavaStaticField(isFinal: true) + public var KEY_BIT_RATE: String + + @JavaStaticField(isFinal: true) + public var KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE: String + + @JavaStaticField(isFinal: true) + public var KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE: String + + @JavaStaticField(isFinal: true) + public var KEY_CAPTION_SERVICE_NUMBER: String + + @JavaStaticField(isFinal: true) + public var KEY_CAPTURE_RATE: String + + @JavaStaticField(isFinal: true) + public var KEY_CHANNEL_COUNT: String + + @JavaStaticField(isFinal: true) + public var KEY_CHANNEL_MASK: String + + @JavaStaticField(isFinal: true) + public var KEY_CODECS_STRING: String + + @JavaStaticField(isFinal: true) + public var KEY_COLOR_FORMAT: String + + @JavaStaticField(isFinal: true) + public var KEY_COLOR_RANGE: String + + @JavaStaticField(isFinal: true) + public var KEY_COLOR_STANDARD: String + + @JavaStaticField(isFinal: true) + public var KEY_COLOR_TRANSFER: String + + @JavaStaticField(isFinal: true) + public var KEY_COLOR_TRANSFER_REQUEST: String + + @JavaStaticField(isFinal: true) + public var KEY_COMPLEXITY: String + + @JavaStaticField(isFinal: true) + public var KEY_CREATE_INPUT_SURFACE_SUSPENDED: String + + @JavaStaticField(isFinal: true) + public var KEY_CROP_BOTTOM: String + + @JavaStaticField(isFinal: true) + public var KEY_CROP_LEFT: String + + @JavaStaticField(isFinal: true) + public var KEY_CROP_RIGHT: String + + @JavaStaticField(isFinal: true) + public var KEY_CROP_TOP: String + + @JavaStaticField(isFinal: true) + public var KEY_DURATION: String + + @JavaStaticField(isFinal: true) + public var KEY_ENCODER_DELAY: String + + @JavaStaticField(isFinal: true) + public var KEY_ENCODER_PADDING: String + + @JavaStaticField(isFinal: true) + public var KEY_FLAC_COMPRESSION_LEVEL: String + + @JavaStaticField(isFinal: true) + public var KEY_FRAME_RATE: String + + @JavaStaticField(isFinal: true) + public var KEY_GRID_COLUMNS: String + + @JavaStaticField(isFinal: true) + public var KEY_GRID_ROWS: String + + @JavaStaticField(isFinal: true) + public var KEY_HAPTIC_CHANNEL_COUNT: String + + @JavaStaticField(isFinal: true) + public var KEY_HARDWARE_AV_SYNC_ID: String + + @JavaStaticField(isFinal: true) + public var KEY_HDR10_PLUS_INFO: String + + @JavaStaticField(isFinal: true) + public var KEY_HDR_STATIC_INFO: String + + @JavaStaticField(isFinal: true) + public var KEY_HEIGHT: String + + @JavaStaticField(isFinal: true) + public var KEY_IMPORTANCE: String + + @JavaStaticField(isFinal: true) + public var KEY_INTRA_REFRESH_PERIOD: String + + @JavaStaticField(isFinal: true) + public var KEY_IS_ADTS: String + + @JavaStaticField(isFinal: true) + public var KEY_IS_AUTOSELECT: String + + @JavaStaticField(isFinal: true) + public var KEY_IS_DEFAULT: String + + @JavaStaticField(isFinal: true) + public var KEY_IS_FORCED_SUBTITLE: String + + @JavaStaticField(isFinal: true) + public var KEY_I_FRAME_INTERVAL: String + + @JavaStaticField(isFinal: true) + public var KEY_LANGUAGE: String + + @JavaStaticField(isFinal: true) + public var KEY_LATENCY: String + + @JavaStaticField(isFinal: true) + public var KEY_LEVEL: String + + @JavaStaticField(isFinal: true) + public var KEY_LOW_LATENCY: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_B_FRAMES: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_FPS_TO_ENCODER: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_HEIGHT: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_INPUT_SIZE: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_OUTPUT_CHANNEL_COUNT: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_PTS_GAP_TO_ENCODER: String + + @JavaStaticField(isFinal: true) + public var KEY_MAX_WIDTH: String + + @JavaStaticField(isFinal: true) + public var KEY_MIME: String + + @JavaStaticField(isFinal: true) + public var KEY_MPEGH_COMPATIBLE_SETS: String + + @JavaStaticField(isFinal: true) + public var KEY_MPEGH_PROFILE_LEVEL_INDICATION: String + + @JavaStaticField(isFinal: true) + public var KEY_MPEGH_REFERENCE_CHANNEL_LAYOUT: String + + @JavaStaticField(isFinal: true) + public var KEY_OPERATING_RATE: String + + @JavaStaticField(isFinal: true) + public var KEY_OUTPUT_REORDER_DEPTH: String + + @JavaStaticField(isFinal: true) + public var KEY_PCM_ENCODING: String + + @JavaStaticField(isFinal: true) + public var KEY_PICTURE_TYPE: String + + @JavaStaticField(isFinal: true) + public var KEY_PIXEL_ASPECT_RATIO_HEIGHT: String + + @JavaStaticField(isFinal: true) + public var KEY_PIXEL_ASPECT_RATIO_WIDTH: String + + @JavaStaticField(isFinal: true) + public var KEY_PREPEND_HEADER_TO_SYNC_FRAMES: String + + @JavaStaticField(isFinal: true) + public var KEY_PRIORITY: String + + @JavaStaticField(isFinal: true) + public var KEY_PROFILE: String + + @JavaStaticField(isFinal: true) + public var KEY_PUSH_BLANK_BUFFERS_ON_STOP: String + + @JavaStaticField(isFinal: true) + public var KEY_QUALITY: String + + @JavaStaticField(isFinal: true) + public var KEY_REPEAT_PREVIOUS_FRAME_AFTER: String + + @JavaStaticField(isFinal: true) + public var KEY_ROTATION: String + + @JavaStaticField(isFinal: true) + public var KEY_SAMPLE_RATE: String + + @JavaStaticField(isFinal: true) + public var KEY_SLICE_HEIGHT: String + + @JavaStaticField(isFinal: true) + public var KEY_SLOW_MOTION_MARKERS: String + + @JavaStaticField(isFinal: true) + public var KEY_STRIDE: String + + @JavaStaticField(isFinal: true) + public var KEY_TEMPORAL_LAYERING: String + + @JavaStaticField(isFinal: true) + public var KEY_TILE_HEIGHT: String + + @JavaStaticField(isFinal: true) + public var KEY_TILE_WIDTH: String + + @JavaStaticField(isFinal: true) + public var KEY_TRACK_ID: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_ENCODING_STATISTICS_LEVEL: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_AVERAGE: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_B_MAX: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_B_MIN: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_I_MAX: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_I_MIN: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_MAX: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_MIN: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_P_MAX: String + + @JavaStaticField(isFinal: true) + public var KEY_VIDEO_QP_P_MIN: String + + @JavaStaticField(isFinal: true) + public var KEY_WIDTH: String + + @JavaStaticField(isFinal: true) + public var LOG_SESSION_ID: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AAC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AAC_ELD: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AAC_HE_V1: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AAC_HE_V2: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AAC_LC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AAC_XHE: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AC3: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AC4: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AMR_NB: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_AMR_WB: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_DOLBY_MAT: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_DOLBY_TRUEHD: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_DRA: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_DTS: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_DTS_HD: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_DTS_UHD: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_EAC3: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_EAC3_JOC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_FLAC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_G711_ALAW: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_G711_MLAW: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_IEC61937: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEG: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEGH_BL_L3: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEGH_BL_L4: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEGH_LC_L3: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEGH_LC_L4: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEGH_MHA1: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MPEGH_MHM1: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_MSGSM: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_OPUS: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_QCELP: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_RAW: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_SCRAMBLED: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_AUDIO_VORBIS: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_IMAGE_ANDROID_HEIC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_IMAGE_AVIF: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_TEXT_CEA_608: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_TEXT_CEA_708: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_TEXT_SUBRIP: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_TEXT_VTT: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_AV1: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_AVC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_DOLBY_VISION: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_H263: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_HEVC: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_MPEG2: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_MPEG4: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_RAW: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_SCRAMBLED: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_VP8: String + + @JavaStaticField(isFinal: true) + public var MIMETYPE_VIDEO_VP9: String + + @JavaStaticField(isFinal: true) + public var PICTURE_TYPE_B: Int32 + + @JavaStaticField(isFinal: true) + public var PICTURE_TYPE_I: Int32 + + @JavaStaticField(isFinal: true) + public var PICTURE_TYPE_P: Int32 + + @JavaStaticField(isFinal: true) + public var PICTURE_TYPE_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_BYTE_BUFFER: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_FLOAT: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_INTEGER: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_LONG: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_NULL: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_STRING: Int32 + + @JavaStaticField(isFinal: true) + public var VIDEO_ENCODING_STATISTICS_LEVEL_1: Int32 + + @JavaStaticField(isFinal: true) + public var VIDEO_ENCODING_STATISTICS_LEVEL_NONE: Int32 + + /// Java method `createAudioFormat`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaFormat android.media.MediaFormat.createAudioFormat(java.lang.String,int,int) + /// ``` + @JavaStaticMethod + public func createAudioFormat(_ arg0: String, _ arg1: Int32, _ arg2: Int32) -> MediaFormat! + + /// Java method `createVideoFormat`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaFormat android.media.MediaFormat.createVideoFormat(java.lang.String,int,int) + /// ``` + @JavaStaticMethod + public func createVideoFormat(_ arg0: String, _ arg1: Int32, _ arg2: Int32) -> MediaFormat! + + /// Java method `createSubtitleFormat`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaFormat android.media.MediaFormat.createSubtitleFormat(java.lang.String,java.lang.String) + /// ``` + @JavaStaticMethod + public func createSubtitleFormat(_ arg0: String, _ arg1: String) -> MediaFormat! +} diff --git a/Sources/AndroidMedia/MediaMetadataRetriever.swift b/Sources/AndroidMedia/MediaMetadataRetriever.swift new file mode 100644 index 0000000..ccbe44e --- /dev/null +++ b/Sources/AndroidMedia/MediaMetadataRetriever.swift @@ -0,0 +1,225 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import JavaIO +import JavaLangUtil +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaMetadataRetriever") +open class MediaMetadataRetriever: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMetadataRetriever.setDataSource(java.io.FileDescriptor,long,long) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMetadataRetriever.setDataSource(java.lang.String) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: String) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMetadataRetriever.setDataSource(java.io.FileDescriptor) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: FileDescriptor?) throws + + /// Java method `extractMetadata`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaMetadataRetriever.extractMetadata(int) + /// ``` + @JavaMethod + open func extractMetadata(_ arg0: Int32) -> String + + /// Java method `getEmbeddedPicture`. + /// + /// ### Java method signature + /// ```java + /// public byte[] android.media.MediaMetadataRetriever.getEmbeddedPicture() + /// ``` + @JavaMethod + open func getEmbeddedPicture() -> [Int8] + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaMetadataRetriever.finalize() throws java.lang.Throwable + /// ``` + @JavaMethod + open override func finalize() throws + + /// Java method `close`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMetadataRetriever.close() throws java.io.IOException + /// ``` + @available(Android 29, *) + @JavaMethod + open func close() throws + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaMetadataRetriever.release() throws java.io.IOException + /// ``` + @JavaMethod + open func release() throws +} +extension MediaMetadataRetriever { + @JavaClass("android.media.MediaMetadataRetriever$BitmapParams") + open class BitmapParams: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var METADATA_KEY_ALBUM: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_ALBUMARTIST: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_ARTIST: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_AUTHOR: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_BITRATE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_BITS_PER_SAMPLE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_CAPTURE_FRAMERATE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_CD_TRACK_NUMBER: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_COLOR_RANGE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_COLOR_STANDARD: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_COLOR_TRANSFER: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_COMPILATION: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_COMPOSER: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_DATE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_DISC_NUMBER: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_DURATION: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_EXIF_LENGTH: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_EXIF_OFFSET: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_GENRE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_HAS_AUDIO: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_HAS_IMAGE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_HAS_VIDEO: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_IMAGE_COUNT: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_IMAGE_HEIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_IMAGE_PRIMARY: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_IMAGE_ROTATION: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_IMAGE_WIDTH: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_LOCATION: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_MIMETYPE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_NUM_TRACKS: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_SAMPLERATE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_TITLE: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_VIDEO_FRAME_COUNT: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_VIDEO_HEIGHT: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_VIDEO_ROTATION: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_VIDEO_WIDTH: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_WRITER: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_XMP_LENGTH: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_XMP_OFFSET: Int32 + + @JavaStaticField(isFinal: true) + public var METADATA_KEY_YEAR: Int32 + + @JavaStaticField(isFinal: true) + public var OPTION_CLOSEST: Int32 + + @JavaStaticField(isFinal: true) + public var OPTION_CLOSEST_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var OPTION_NEXT_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var OPTION_PREVIOUS_SYNC: Int32 +} diff --git a/Sources/AndroidMedia/MediaMuxer.swift b/Sources/AndroidMedia/MediaMuxer.swift new file mode 100644 index 0000000..b06396b --- /dev/null +++ b/Sources/AndroidMedia/MediaMuxer.swift @@ -0,0 +1,101 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import JavaIO +import SwiftJava +import SwiftJavaJNICore + +@available(Android 18, *) +@JavaClass("android.media.MediaMuxer") +open class MediaMuxer: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: String, _ arg1: Int32, environment: JNIEnvironment? = nil) throws + + @JavaMethod + @_nonoverride public convenience init(_ arg0: FileDescriptor?, _ arg1: Int32, environment: JNIEnvironment? = nil) throws + + /// Java method `setOrientationHint`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMuxer.setOrientationHint(int) + /// ``` + @JavaMethod + open func setOrientationHint(_ arg0: Int32) + + /// Java method `setLocation`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMuxer.setLocation(float,float) + /// ``` + @available(Android 19, *) + @JavaMethod + open func setLocation(_ arg0: Float, _ arg1: Float) + + /// Java method `addTrack`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaMuxer.addTrack(android.media.MediaFormat) + /// ``` + @JavaMethod + open func addTrack(_ arg0: MediaFormat?) -> Int32 + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaMuxer.finalize() throws java.lang.Throwable + /// ``` + @JavaMethod + open override func finalize() throws + + /// Java method `start`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMuxer.start() + /// ``` + @JavaMethod + open func start() + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMuxer.stop() + /// ``` + @JavaMethod + open func stop() + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaMuxer.release() + /// ``` + @JavaMethod + open func release() +} +extension MediaMuxer { + @JavaClass("android.media.MediaMuxer$OutputFormat") + open class OutputFormat: JavaObject { + + } +} +@available(Android 18, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var MUXER_OUTPUT_3GPP: Int32 + + @JavaStaticField(isFinal: true) + public var MUXER_OUTPUT_HEIF: Int32 + + @JavaStaticField(isFinal: true) + public var MUXER_OUTPUT_MPEG_4: Int32 + + @JavaStaticField(isFinal: true) + public var MUXER_OUTPUT_OGG: Int32 + + @JavaStaticField(isFinal: true) + public var MUXER_OUTPUT_WEBM: Int32 +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnBufferingUpdateListener.swift b/Sources/AndroidMedia/MediaPlayer+OnBufferingUpdateListener.swift new file mode 100644 index 0000000..8f90ef7 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnBufferingUpdateListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnBufferingUpdateListener") + public struct OnBufferingUpdateListener { + /// Java method `onBufferingUpdate`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnBufferingUpdateListener.onBufferingUpdate(android.media.MediaPlayer,int) + /// ``` + @JavaMethod + public func onBufferingUpdate(_ arg0: MediaPlayer?, _ arg1: Int32) + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnCompletionListener.swift b/Sources/AndroidMedia/MediaPlayer+OnCompletionListener.swift new file mode 100644 index 0000000..66b14d9 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnCompletionListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnCompletionListener") + public struct OnCompletionListener { + /// Java method `onCompletion`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnCompletionListener.onCompletion(android.media.MediaPlayer) + /// ``` + @JavaMethod + public func onCompletion(_ arg0: MediaPlayer?) + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnErrorListener.swift b/Sources/AndroidMedia/MediaPlayer+OnErrorListener.swift new file mode 100644 index 0000000..b3ec668 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnErrorListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnErrorListener") + public struct OnErrorListener { + /// Java method `onError`. + /// + /// ### Java method signature + /// ```java + /// public abstract boolean android.media.MediaPlayer$OnErrorListener.onError(android.media.MediaPlayer,int,int) + /// ``` + @JavaMethod + public func onError(_ arg0: MediaPlayer?, _ arg1: Int32, _ arg2: Int32) -> Bool + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnInfoListener.swift b/Sources/AndroidMedia/MediaPlayer+OnInfoListener.swift new file mode 100644 index 0000000..9be12be --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnInfoListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnInfoListener") + public struct OnInfoListener { + /// Java method `onInfo`. + /// + /// ### Java method signature + /// ```java + /// public abstract boolean android.media.MediaPlayer$OnInfoListener.onInfo(android.media.MediaPlayer,int,int) + /// ``` + @JavaMethod + public func onInfo(_ arg0: MediaPlayer?, _ arg1: Int32, _ arg2: Int32) -> Bool + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnPreparedListener.swift b/Sources/AndroidMedia/MediaPlayer+OnPreparedListener.swift new file mode 100644 index 0000000..809e4d7 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnPreparedListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnPreparedListener") + public struct OnPreparedListener { + /// Java method `onPrepared`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnPreparedListener.onPrepared(android.media.MediaPlayer) + /// ``` + @JavaMethod + public func onPrepared(_ arg0: MediaPlayer?) + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnSeekCompleteListener.swift b/Sources/AndroidMedia/MediaPlayer+OnSeekCompleteListener.swift new file mode 100644 index 0000000..71a164c --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnSeekCompleteListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnSeekCompleteListener") + public struct OnSeekCompleteListener { + /// Java method `onSeekComplete`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnSeekCompleteListener.onSeekComplete(android.media.MediaPlayer) + /// ``` + @JavaMethod + public func onSeekComplete(_ arg0: MediaPlayer?) + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+OnVideoSizeChangedListener.swift b/Sources/AndroidMedia/MediaPlayer+OnVideoSizeChangedListener.swift new file mode 100644 index 0000000..a5db720 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+OnVideoSizeChangedListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnVideoSizeChangedListener") + public struct OnVideoSizeChangedListener { + /// Java method `onVideoSizeChanged`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnVideoSizeChangedListener.onVideoSizeChanged(android.media.MediaPlayer,int,int) + /// ``` + @JavaMethod + public func onVideoSizeChanged(_ arg0: MediaPlayer?, _ arg1: Int32, _ arg2: Int32) + } +} diff --git a/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift b/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift new file mode 100644 index 0000000..a541502 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift @@ -0,0 +1,84 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @available(Android 16, *) + @JavaClass("android.media.MediaPlayer$TrackInfo", implements: Parcelable.self) + open class TrackInfo: JavaObject { + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaPlayer$TrackInfo.describeContents() + /// ``` + @JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer$TrackInfo.writeToParcel(android.os.Parcel,int) + /// ``` + @JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getTrackType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaPlayer$TrackInfo.getTrackType() + /// ``` + @JavaMethod + open func getTrackType() -> Int32 + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaPlayer$TrackInfo.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `getLanguage`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaPlayer$TrackInfo.getLanguage() + /// ``` + @JavaMethod + open func getLanguage() -> String + + /// Java method `getFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaPlayer$TrackInfo.getFormat() + /// ``` + @JavaMethod + open func getFormat() -> MediaFormat! + } +} +@available(Android 16, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var MEDIA_TRACK_TYPE_AUDIO: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_TRACK_TYPE_METADATA: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_TRACK_TYPE_SUBTITLE: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_TRACK_TYPE_TIMEDTEXT: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_TRACK_TYPE_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_TRACK_TYPE_VIDEO: Int32 +} diff --git a/Sources/AndroidMedia/MediaPlayer.swift b/Sources/AndroidMedia/MediaPlayer.swift new file mode 100644 index 0000000..f79f4e8 --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer.swift @@ -0,0 +1,877 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import AndroidOS +import JavaIO +import JavaLangUtil +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaPlayer") +open class MediaPlayer: JavaObject { + @available(Android 21, *) + @JavaMethod + @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException + /// ``` + @available(Android 21, *) + @JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) throws + + /// Java method `pause`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.pause() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func pause() throws + + /// Java method `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setVolume(float,float) + /// ``` + @JavaMethod + open func setVolume(_ arg0: Float, _ arg1: Float) + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setDataSource(java.lang.String) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException,java.lang.SecurityException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: String) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setDataSource(java.io.FileDescriptor) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: FileDescriptor?) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setDataSource(android.content.res.AssetFileDescriptor) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: AssetFileDescriptor?) throws + + /// Java method `setDataSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setDataSource(java.io.FileDescriptor,long,long) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64) throws + + /// Java method `selectTrack`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.selectTrack(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func selectTrack(_ arg0: Int32) throws + + /// Java method `seekTo`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.seekTo(long,int) + /// ``` + @available(Android 26, *) + @JavaMethod + open func seekTo(_ arg0: Int64, _ arg1: Int32) + + /// Java method `seekTo`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.seekTo(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func seekTo(_ arg0: Int32) throws + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaPlayer.getMetrics() + /// ``` + @available(Android 26, *) + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `prepareAsync`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.prepareAsync() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func prepareAsync() throws + + /// Java method `setWakeMode`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setWakeMode(android.content.Context,int) + /// ``` + @JavaMethod + open func setWakeMode(_ arg0: Context?, _ arg1: Int32) + + /// Java method `getVideoWidth`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaPlayer.getVideoWidth() + /// ``` + @JavaMethod + open func getVideoWidth() -> Int32 + + /// Java method `getVideoHeight`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaPlayer.getVideoHeight() + /// ``` + @JavaMethod + open func getVideoHeight() -> Int32 + + /// Java method `isPlaying`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaPlayer.isPlaying() + /// ``` + @JavaMethod + open func isPlaying() -> Bool + + /// Java method `getCurrentPosition`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaPlayer.getCurrentPosition() + /// ``` + @JavaMethod + open func getCurrentPosition() -> Int32 + + /// Java method `setNextMediaPlayer`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaPlayer.setNextMediaPlayer(android.media.MediaPlayer) + /// ``` + @JavaMethod + open func setNextMediaPlayer(_ arg0: MediaPlayer?) + + /// Java method `setAudioStreamType`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setAudioStreamType(int) + /// ``` + @available(*, deprecated) + @JavaMethod + open func setAudioStreamType(_ arg0: Int32) + + /// Java method `setLooping`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaPlayer.setLooping(boolean) + /// ``` + @JavaMethod + open func setLooping(_ arg0: Bool) + + /// Java method `isLooping`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaPlayer.isLooping() + /// ``` + @JavaMethod + open func isLooping() -> Bool + + /// Java method `setAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setAudioSessionId(int) throws java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setAudioSessionId(_ arg0: Int32) throws + + /// Java method `getAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaPlayer.getAudioSessionId() + /// ``` + @JavaMethod + open func getAudioSessionId() -> Int32 + + /// Java method `attachAuxEffect`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaPlayer.attachAuxEffect(int) + /// ``` + @JavaMethod + open func attachAuxEffect(_ arg0: Int32) + + /// Java method `getTrackInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaPlayer$TrackInfo[] android.media.MediaPlayer.getTrackInfo() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func getTrackInfo() throws -> [MediaPlayer.TrackInfo?] + + /// Java method `addTimedTextSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.addTimedTextSource(java.io.FileDescriptor,java.lang.String) throws java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func addTimedTextSource(_ arg0: FileDescriptor?, _ arg1: String) throws + + /// Java method `addTimedTextSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.addTimedTextSource(java.lang.String,java.lang.String) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func addTimedTextSource(_ arg0: String, _ arg1: String) throws + + /// Java method `addTimedTextSource`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.addTimedTextSource(java.io.FileDescriptor,long,long,java.lang.String) throws java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func addTimedTextSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64, _ arg3: String) throws + + /// Java method `getSelectedTrack`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaPlayer.getSelectedTrack(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func getSelectedTrack(_ arg0: Int32) throws -> Int32 + + /// Java method `deselectTrack`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.deselectTrack(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func deselectTrack(_ arg0: Int32) throws + + /// Java method `setOnErrorListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnErrorListener(android.media.MediaPlayer$OnErrorListener) + /// ``` + @JavaMethod + open func setOnErrorListener(_ arg0: MediaPlayer.OnErrorListener?) + + /// Java method `setOnInfoListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnInfoListener(android.media.MediaPlayer$OnInfoListener) + /// ``` + @JavaMethod + open func setOnInfoListener(_ arg0: MediaPlayer.OnInfoListener?) + + /// Java method `getDrmInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaPlayer$DrmInfo android.media.MediaPlayer.getDrmInfo() + /// ``` + @JavaMethod + open func getDrmInfo() -> MediaPlayer.DrmInfo! + + /// Java method `prepareDrm`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.prepareDrm(java.util.UUID) throws android.media.MediaPlayer$ProvisioningNetworkErrorException,android.media.MediaPlayer$ProvisioningServerErrorException,android.media.ResourceBusyException,android.media.UnsupportedSchemeException + /// ``` + @JavaMethod + open func prepareDrm(_ arg0: UUID?) throws + + /// Java method `releaseDrm`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.releaseDrm() throws android.media.MediaPlayer$NoDrmSchemeException + /// ``` + @JavaMethod + open func releaseDrm() throws + + /// Java method `provideKeyResponse`. + /// + /// ### Java method signature + /// ```java + /// public byte[] android.media.MediaPlayer.provideKeyResponse(byte[],byte[]) throws android.media.DeniedByServerException,android.media.MediaPlayer$NoDrmSchemeException + /// ``` + @JavaMethod + open func provideKeyResponse(_ arg0: [Int8], _ arg1: [Int8]) throws -> [Int8] + + /// Java method `restoreKeys`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.restoreKeys(byte[]) throws android.media.MediaPlayer$NoDrmSchemeException + /// ``` + @JavaMethod + open func restoreKeys(_ arg0: [Int8]) throws + + /// Java method `setVideoScalingMode`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setVideoScalingMode(int) + /// ``` + @JavaMethod + open func setVideoScalingMode(_ arg0: Int32) + + /// Java method `setScreenOnWhilePlaying`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setScreenOnWhilePlaying(boolean) + /// ``` + @JavaMethod + open func setScreenOnWhilePlaying(_ arg0: Bool) + + /// Java method `setAuxEffectSendLevel`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setAuxEffectSendLevel(float) + /// ``` + @JavaMethod + open func setAuxEffectSendLevel(_ arg0: Float) + + /// Java method `setOnPreparedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnPreparedListener(android.media.MediaPlayer$OnPreparedListener) + /// ``` + @JavaMethod + open func setOnPreparedListener(_ arg0: MediaPlayer.OnPreparedListener?) + + /// Java method `setOnCompletionListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnCompletionListener(android.media.MediaPlayer$OnCompletionListener) + /// ``` + @JavaMethod + open func setOnCompletionListener(_ arg0: MediaPlayer.OnCompletionListener?) + + /// Java method `setOnBufferingUpdateListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnBufferingUpdateListener(android.media.MediaPlayer$OnBufferingUpdateListener) + /// ``` + @JavaMethod + open func setOnBufferingUpdateListener(_ arg0: MediaPlayer.OnBufferingUpdateListener?) + + /// Java method `setOnSeekCompleteListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnSeekCompleteListener(android.media.MediaPlayer$OnSeekCompleteListener) + /// ``` + @JavaMethod + open func setOnSeekCompleteListener(_ arg0: MediaPlayer.OnSeekCompleteListener?) + + /// Java method `setOnVideoSizeChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnVideoSizeChangedListener(android.media.MediaPlayer$OnVideoSizeChangedListener) + /// ``` + @JavaMethod + open func setOnVideoSizeChangedListener(_ arg0: MediaPlayer.OnVideoSizeChangedListener?) + + /// Java method `setOnTimedTextListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnTimedTextListener(android.media.MediaPlayer$OnTimedTextListener) + /// ``` + @JavaMethod + open func setOnTimedTextListener(_ arg0: MediaPlayer.OnTimedTextListener?) + + /// Java method `setOnSubtitleDataListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnSubtitleDataListener(android.media.MediaPlayer$OnSubtitleDataListener) + /// ``` + @JavaMethod + open func setOnSubtitleDataListener(_ arg0: MediaPlayer.OnSubtitleDataListener?) + + /// Java method `setOnSubtitleDataListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnSubtitleDataListener(android.media.MediaPlayer$OnSubtitleDataListener,android.os.Handler) + /// ``` + @JavaMethod + open func setOnSubtitleDataListener(_ arg0: MediaPlayer.OnSubtitleDataListener?, _ arg1: Handler?) + + /// Java method `clearOnSubtitleDataListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.clearOnSubtitleDataListener() + /// ``` + @JavaMethod + open func clearOnSubtitleDataListener() + + /// Java method `setOnDrmConfigHelper`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnDrmConfigHelper(android.media.MediaPlayer$OnDrmConfigHelper) + /// ``` + @JavaMethod + open func setOnDrmConfigHelper(_ arg0: MediaPlayer.OnDrmConfigHelper?) + + /// Java method `setOnDrmInfoListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener,android.os.Handler) + /// ``` + @JavaMethod + open func setOnDrmInfoListener(_ arg0: MediaPlayer.OnDrmInfoListener?, _ arg1: Handler?) + + /// Java method `setOnDrmInfoListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener) + /// ``` + @JavaMethod + open func setOnDrmInfoListener(_ arg0: MediaPlayer.OnDrmInfoListener?) + + /// Java method `setOnDrmPreparedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener) + /// ``` + @JavaMethod + open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?) + + /// Java method `setOnDrmPreparedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener,android.os.Handler) + /// ``` + @JavaMethod + open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?, _ arg1: Handler?) + + /// Java method `getDrmPropertyString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaPlayer.getDrmPropertyString(java.lang.String) throws android.media.MediaPlayer$NoDrmSchemeException + /// ``` + @JavaMethod + open func getDrmPropertyString(_ arg0: String) throws -> String + + /// Java method `setDrmPropertyString`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setDrmPropertyString(java.lang.String,java.lang.String) throws android.media.MediaPlayer$NoDrmSchemeException + /// ``` + @JavaMethod + open func setDrmPropertyString(_ arg0: String, _ arg1: String) throws + + /// Java method `setOnMediaTimeDiscontinuityListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnMediaTimeDiscontinuityListener(android.media.MediaPlayer$OnMediaTimeDiscontinuityListener) + /// ``` + @JavaMethod + open func setOnMediaTimeDiscontinuityListener(_ arg0: MediaPlayer.OnMediaTimeDiscontinuityListener?) + + /// Java method `setOnMediaTimeDiscontinuityListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnMediaTimeDiscontinuityListener(android.media.MediaPlayer$OnMediaTimeDiscontinuityListener,android.os.Handler) + /// ``` + @JavaMethod + open func setOnMediaTimeDiscontinuityListener(_ arg0: MediaPlayer.OnMediaTimeDiscontinuityListener?, _ arg1: Handler?) + + /// Java method `clearOnMediaTimeDiscontinuityListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.clearOnMediaTimeDiscontinuityListener() + /// ``` + @JavaMethod + open func clearOnMediaTimeDiscontinuityListener() + + /// Java method `setOnTimedMetaDataAvailableListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnTimedMetaDataAvailableListener(android.media.MediaPlayer$OnTimedMetaDataAvailableListener) + /// ``` + @JavaMethod + open func setOnTimedMetaDataAvailableListener(_ arg0: MediaPlayer.OnTimedMetaDataAvailableListener?) + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaPlayer.finalize() + /// ``` + @JavaMethod + open override func finalize() + + /// Java method `reset`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.reset() + /// ``` + @JavaMethod + open func reset() + + /// Java method `start`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.start() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func start() throws + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.stop() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func stop() throws + + /// Java method `prepare`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.prepare() throws java.io.IOException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func prepare() throws + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.release() + /// ``` + @JavaMethod + open func release() + + /// Java method `getDuration`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaPlayer.getDuration() + /// ``` + @JavaMethod + open func getDuration() -> Int32 +} +extension MediaPlayer { + @JavaClass("android.media.MediaPlayer$DrmInfo") + open class DrmInfo: JavaObject { + /// Java method `getSupportedSchemes`. + /// + /// ### Java method signature + /// ```java + /// public java.util.UUID[] android.media.MediaPlayer$DrmInfo.getSupportedSchemes() + /// ``` + @JavaMethod + open func getSupportedSchemes() -> [UUID?] + } +} +extension MediaPlayer { + @JavaClass("android.media.MediaPlayer$MetricsConstants") + open class MetricsConstants: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CODEC_AUDIO: String + + @JavaStaticField(isFinal: true) + public var CODEC_VIDEO: String + + @JavaStaticField(isFinal: true) + public var DURATION: String + + @JavaStaticField(isFinal: true) + public var ERRORS: String + + @JavaStaticField(isFinal: true) + public var ERROR_CODE: String + + @JavaStaticField(isFinal: true) + public var FRAMES: String + + @JavaStaticField(isFinal: true) + public var FRAMES_DROPPED: String + + @JavaStaticField(isFinal: true) + public var HEIGHT: String + + @JavaStaticField(isFinal: true) + public var MIME_TYPE_AUDIO: String + + @JavaStaticField(isFinal: true) + public var MIME_TYPE_VIDEO: String + + @JavaStaticField(isFinal: true) + public var PLAYING: String + + @JavaStaticField(isFinal: true) + public var WIDTH: String +} +extension MediaPlayer { + @JavaClass("android.media.MediaPlayer$NoDrmSchemeException") + open class NoDrmSchemeException: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: String, environment: JNIEnvironment? = nil) + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnDrmConfigHelper") + public struct OnDrmConfigHelper { + /// Java method `onDrmConfig`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnDrmConfigHelper.onDrmConfig(android.media.MediaPlayer) + /// ``` + @JavaMethod + public func onDrmConfig(_ arg0: MediaPlayer?) + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnDrmInfoListener") + public struct OnDrmInfoListener { + /// Java method `onDrmInfo`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnDrmInfoListener.onDrmInfo(android.media.MediaPlayer,android.media.MediaPlayer$DrmInfo) + /// ``` + @JavaMethod + public func onDrmInfo(_ arg0: MediaPlayer?, _ arg1: MediaPlayer.DrmInfo?) + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnDrmPreparedListener") + public struct OnDrmPreparedListener { + /// Java method `onDrmPrepared`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaPlayer$OnDrmPreparedListener.onDrmPrepared(android.media.MediaPlayer,int) + /// ``` + @JavaMethod + public func onDrmPrepared(_ arg0: MediaPlayer?, _ arg1: Int32) + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnMediaTimeDiscontinuityListener") + public struct OnMediaTimeDiscontinuityListener { + + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnSubtitleDataListener") + public struct OnSubtitleDataListener { + + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnTimedMetaDataAvailableListener") + public struct OnTimedMetaDataAvailableListener { + + } +} +extension MediaPlayer { + @JavaInterface("android.media.MediaPlayer$OnTimedTextListener") + public struct OnTimedTextListener { + + } +} +extension MediaPlayer { + @JavaClass("android.media.MediaPlayer$ProvisioningNetworkErrorException") + open class ProvisioningNetworkErrorException: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: String, environment: JNIEnvironment? = nil) + } +} +extension MediaPlayer { + @JavaClass("android.media.MediaPlayer$ProvisioningServerErrorException") + open class ProvisioningServerErrorException: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: String, environment: JNIEnvironment? = nil) + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_IO: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_MALFORMED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_SERVER_DIED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_TIMED_OUT: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_UNSUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_AUDIO_NOT_PLAYING: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_BAD_INTERLEAVING: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_BUFFERING_END: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_BUFFERING_START: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_METADATA_UPDATE: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_NOT_SEEKABLE: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_STARTED_AS_NEXT: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_SUBTITLE_TIMED_OUT: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_UNSUPPORTED_SUBTITLE: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_VIDEO_NOT_PLAYING: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_VIDEO_RENDERING_START: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_INFO_VIDEO_TRACK_LAGGING: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var MEDIA_MIMETYPE_TEXT_SUBRIP: String + + @JavaStaticField(isFinal: true) + public var PREPARE_DRM_STATUS_PREPARATION_ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR: Int32 + + @JavaStaticField(isFinal: true) + public var PREPARE_DRM_STATUS_SUCCESS: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_CLOSEST: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_CLOSEST_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_NEXT_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var SEEK_PREVIOUS_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var VIDEO_SCALING_MODE_SCALE_TO_FIT: Int32 + + @JavaStaticField(isFinal: true) + public var VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING: Int32 + + /// Java method `create`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaPlayer android.media.MediaPlayer.create(android.content.Context,int,android.media.AudioAttributes,int) + /// ``` + @JavaStaticMethod + public func create(_ arg0: Context?, _ arg1: Int32, _ arg2: AudioAttributes?, _ arg3: Int32) -> MediaPlayer! + + /// Java method `create`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaPlayer android.media.MediaPlayer.create(android.content.Context,int) + /// ``` + @JavaStaticMethod + public func create(_ arg0: Context?, _ arg1: Int32) -> MediaPlayer! +} diff --git a/Sources/AndroidMedia/MediaRecorder+AudioEncoder.swift b/Sources/AndroidMedia/MediaRecorder+AudioEncoder.swift new file mode 100644 index 0000000..c9e8505 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+AudioEncoder.swift @@ -0,0 +1,35 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaClass("android.media.MediaRecorder$AudioEncoder") + open class AudioEncoder: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var AAC: Int32 + + @JavaStaticField(isFinal: true) + public var AAC_ELD: Int32 + + @JavaStaticField(isFinal: true) + public var AMR_NB: Int32 + + @JavaStaticField(isFinal: true) + public var AMR_WB: Int32 + + @JavaStaticField(isFinal: true) + public var DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var HE_AAC: Int32 + + @JavaStaticField(isFinal: true) + public var OPUS: Int32 + + @JavaStaticField(isFinal: true) + public var VORBIS: Int32 +} diff --git a/Sources/AndroidMedia/MediaRecorder+AudioSource.swift b/Sources/AndroidMedia/MediaRecorder+AudioSource.swift new file mode 100644 index 0000000..b95d52f --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+AudioSource.swift @@ -0,0 +1,44 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaClass("android.media.MediaRecorder$AudioSource") + open class AudioSource: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CAMCORDER: Int32 + + @JavaStaticField(isFinal: true) + public var DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var MIC: Int32 + + @JavaStaticField(isFinal: true) + public var REMOTE_SUBMIX: Int32 + + @JavaStaticField(isFinal: true) + public var UNPROCESSED: Int32 + + @JavaStaticField(isFinal: true) + public var VOICE_CALL: Int32 + + @JavaStaticField(isFinal: true) + public var VOICE_COMMUNICATION: Int32 + + @JavaStaticField(isFinal: true) + public var VOICE_DOWNLINK: Int32 + + @JavaStaticField(isFinal: true) + public var VOICE_PERFORMANCE: Int32 + + @JavaStaticField(isFinal: true) + public var VOICE_RECOGNITION: Int32 + + @JavaStaticField(isFinal: true) + public var VOICE_UPLINK: Int32 +} diff --git a/Sources/AndroidMedia/MediaRecorder+OnErrorListener.swift b/Sources/AndroidMedia/MediaRecorder+OnErrorListener.swift new file mode 100644 index 0000000..828dda0 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+OnErrorListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaInterface("android.media.MediaRecorder$OnErrorListener") + public struct OnErrorListener { + /// Java method `onError`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaRecorder$OnErrorListener.onError(android.media.MediaRecorder,int,int) + /// ``` + @JavaMethod + public func onError(_ arg0: MediaRecorder?, _ arg1: Int32, _ arg2: Int32) + } +} diff --git a/Sources/AndroidMedia/MediaRecorder+OnInfoListener.swift b/Sources/AndroidMedia/MediaRecorder+OnInfoListener.swift new file mode 100644 index 0000000..2bc465a --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+OnInfoListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaInterface("android.media.MediaRecorder$OnInfoListener") + public struct OnInfoListener { + /// Java method `onInfo`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.MediaRecorder$OnInfoListener.onInfo(android.media.MediaRecorder,int,int) + /// ``` + @JavaMethod + public func onInfo(_ arg0: MediaRecorder?, _ arg1: Int32, _ arg2: Int32) + } +} diff --git a/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift b/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift new file mode 100644 index 0000000..911e979 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift @@ -0,0 +1,42 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaClass("android.media.MediaRecorder$OutputFormat") + open class OutputFormat: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var AAC_ADTS: Int32 + + @JavaStaticField(isFinal: true) + public var AMR_NB: Int32 + + @JavaStaticField(isFinal: true) + public var AMR_WB: Int32 + + @JavaStaticField(isFinal: true) + public var DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG_2_TS: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG_4: Int32 + + @JavaStaticField(isFinal: true) + public var OGG: Int32 + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var RAW_AMR: Int32 + + @JavaStaticField(isFinal: true) + public var THREE_GPP: Int32 + + @JavaStaticField(isFinal: true) + public var WEBM: Int32 +} diff --git a/Sources/AndroidMedia/MediaRecorder+VideoEncoder.swift b/Sources/AndroidMedia/MediaRecorder+VideoEncoder.swift new file mode 100644 index 0000000..d39fbd5 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+VideoEncoder.swift @@ -0,0 +1,38 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaClass("android.media.MediaRecorder$VideoEncoder") + open class VideoEncoder: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var AV1: Int32 + + @JavaStaticField(isFinal: true) + public var DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var DOLBY_VISION: Int32 + + @JavaStaticField(isFinal: true) + public var H263: Int32 + + @JavaStaticField(isFinal: true) + public var H264: Int32 + + @JavaStaticField(isFinal: true) + public var HEVC: Int32 + + @JavaStaticField(isFinal: true) + public var MPEG_4_SP: Int32 + + @JavaStaticField(isFinal: true) + public var VP8: Int32 + + @JavaStaticField(isFinal: true) + public var VP9: Int32 +} diff --git a/Sources/AndroidMedia/MediaRecorder+VideoSource.swift b/Sources/AndroidMedia/MediaRecorder+VideoSource.swift new file mode 100644 index 0000000..64d2cd0 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+VideoSource.swift @@ -0,0 +1,20 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaRecorder { + @JavaClass("android.media.MediaRecorder$VideoSource") + open class VideoSource: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CAMERA: Int32 + + @JavaStaticField(isFinal: true) + public var DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var SURFACE: Int32 +} diff --git a/Sources/AndroidMedia/MediaRecorder.swift b/Sources/AndroidMedia/MediaRecorder.swift new file mode 100644 index 0000000..ab65c24 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder.swift @@ -0,0 +1,443 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import AndroidOS +import JavaIO +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaRecorder") +open class MediaRecorder: JavaObject { + @available(*, deprecated) + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) + + /// Java method `setOrientationHint`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setOrientationHint(int) + /// ``` + @JavaMethod + open func setOrientationHint(_ arg0: Int32) + + /// Java method `setLocation`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setLocation(float,float) + /// ``` + @JavaMethod + open func setLocation(_ arg0: Float, _ arg1: Float) + + /// Java method `pause`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.pause() throws java.lang.IllegalStateException + /// ``` + @available(Android 24, *) + @JavaMethod + open func pause() throws + + /// Java method `resume`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.resume() throws java.lang.IllegalStateException + /// ``` + @available(Android 24, *) + @JavaMethod + open func resume() throws + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaRecorder.getMetrics() + /// ``` + @available(Android 26, *) + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `setOnErrorListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setOnErrorListener(android.media.MediaRecorder$OnErrorListener) + /// ``` + @JavaMethod + open func setOnErrorListener(_ arg0: MediaRecorder.OnErrorListener?) + + /// Java method `setOnInfoListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setOnInfoListener(android.media.MediaRecorder$OnInfoListener) + /// ``` + @JavaMethod + open func setOnInfoListener(_ arg0: MediaRecorder.OnInfoListener?) + + /// Java method `setAudioSource`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setAudioSource(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setAudioSource(_ arg0: Int32) throws + + /// Java method `isPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaRecorder.isPrivacySensitive() + /// ``` + @available(Android 29, *) + @available(Android 31, *) + @JavaMethod + open func isPrivacySensitive() -> Bool + + /// Java method `unregisterAudioRecordingCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) + /// ``` + @JavaMethod + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) + + /// Java method `setPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setPrivacySensitive(boolean) + /// ``` + @available(Android 29, *) + @JavaMethod + open func setPrivacySensitive(_ arg0: Bool) + + /// Java method `setPreferredMicrophoneDirection`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaRecorder.setPreferredMicrophoneDirection(int) + /// ``` + @JavaMethod + open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool + + /// Java method `setPreferredMicrophoneFieldDimension`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaRecorder.setPreferredMicrophoneFieldDimension(float) + /// ``` + @JavaMethod + open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> Bool + + /// Java method `setVideoSource`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setVideoSource(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setVideoSource(_ arg0: Int32) throws + + /// Java method `setCaptureRate`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setCaptureRate(double) + /// ``` + @available(Android 21, *) + @JavaMethod + open func setCaptureRate(_ arg0: Double) + + /// Java method `setOutputFormat`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setOutputFormat(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setOutputFormat(_ arg0: Int32) throws + + /// Java method `setVideoSize`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setVideoSize(int,int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setVideoSize(_ arg0: Int32, _ arg1: Int32) throws + + /// Java method `setVideoFrameRate`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setVideoFrameRate(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setVideoFrameRate(_ arg0: Int32) throws + + /// Java method `setMaxDuration`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setMaxDuration(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setMaxDuration(_ arg0: Int32) throws + + /// Java method `setMaxFileSize`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setMaxFileSize(long) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setMaxFileSize(_ arg0: Int64) throws + + /// Java method `setAudioEncoder`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setAudioEncoder(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setAudioEncoder(_ arg0: Int32) throws + + /// Java method `setVideoEncoder`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setVideoEncoder(int) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setVideoEncoder(_ arg0: Int32) throws + + /// Java method `setAudioChannels`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setAudioChannels(int) + /// ``` + @JavaMethod + open func setAudioChannels(_ arg0: Int32) + + /// Java method `setOutputFile`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setOutputFile(java.io.FileDescriptor) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setOutputFile(_ arg0: FileDescriptor?) throws + + /// Java method `setOutputFile`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setOutputFile(java.lang.String) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setOutputFile(_ arg0: String) throws + + /// Java method `setNextOutputFile`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setNextOutputFile(java.io.FileDescriptor) throws java.io.IOException + /// ``` + @available(Android 26, *) + @JavaMethod + open func setNextOutputFile(_ arg0: FileDescriptor?) throws + + /// Java method `getMaxAmplitude`. + /// + /// ### Java method signature + /// ```java + /// public native int android.media.MediaRecorder.getMaxAmplitude() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func getMaxAmplitude() throws -> Int32 + + /// Java method `setAudioSamplingRate`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setAudioSamplingRate(int) + /// ``` + @JavaMethod + open func setAudioSamplingRate(_ arg0: Int32) + + /// Java method `setAudioEncodingBitRate`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setAudioEncodingBitRate(int) + /// ``` + @JavaMethod + open func setAudioEncodingBitRate(_ arg0: Int32) + + /// Java method `setVideoEncodingBitRate`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setVideoEncodingBitRate(int) + /// ``` + @JavaMethod + open func setVideoEncodingBitRate(_ arg0: Int32) + + /// Java method `setVideoEncodingProfileLevel`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setVideoEncodingProfileLevel(int,int) + /// ``` + @JavaMethod + open func setVideoEncodingProfileLevel(_ arg0: Int32, _ arg1: Int32) + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.MediaRecorder.finalize() + /// ``` + @JavaMethod + open override func finalize() + + /// Java method `reset`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.reset() + /// ``` + @JavaMethod + open func reset() + + /// Java method `start`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.start() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func start() throws + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.stop() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func stop() throws + + /// Java method `prepare`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.prepare() throws java.io.IOException,java.lang.IllegalStateException + /// ``` + @JavaMethod + open func prepare() throws + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.release() + /// ``` + @JavaMethod + open func release() +} +extension MediaRecorder { + @JavaClass("android.media.MediaRecorder$MetricsConstants") + open class MetricsConstants: JavaObject { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var AUDIO_BITRATE: String + + @JavaStaticField(isFinal: true) + public var AUDIO_CHANNELS: String + + @JavaStaticField(isFinal: true) + public var AUDIO_SAMPLERATE: String + + @JavaStaticField(isFinal: true) + public var AUDIO_TIMESCALE: String + + @JavaStaticField(isFinal: true) + public var CAPTURE_FPS: String + + @JavaStaticField(isFinal: true) + public var CAPTURE_FPS_ENABLE: String + + @JavaStaticField(isFinal: true) + public var FRAMERATE: String + + @JavaStaticField(isFinal: true) + public var HEIGHT: String + + @JavaStaticField(isFinal: true) + public var MOVIE_TIMESCALE: String + + @JavaStaticField(isFinal: true) + public var ROTATION: String + + @JavaStaticField(isFinal: true) + public var VIDEO_BITRATE: String + + @JavaStaticField(isFinal: true) + public var VIDEO_IFRAME_INTERVAL: String + + @JavaStaticField(isFinal: true) + public var VIDEO_LEVEL: String + + @JavaStaticField(isFinal: true) + public var VIDEO_PROFILE: String + + @JavaStaticField(isFinal: true) + public var VIDEO_TIMESCALE: String + + @JavaStaticField(isFinal: true) + public var WIDTH: String +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var MEDIA_ERROR_SERVER_DIED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_RECORDER_ERROR_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_RECORDER_INFO_MAX_DURATION_REACHED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_RECORDER_INFO_MAX_FILESIZE_APPROACHING: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_RECORDER_INFO_NEXT_OUTPUT_FILE_STARTED: Int32 + + @JavaStaticField(isFinal: true) + public var MEDIA_RECORDER_INFO_UNKNOWN: Int32 + + /// Java method `getAudioSourceMax`. + /// + /// ### Java method signature + /// ```java + /// public static final int android.media.MediaRecorder.getAudioSourceMax() + /// ``` + @JavaStaticMethod + public func getAudioSourceMax() -> Int32 +} diff --git a/Sources/AndroidMedia/Ringtone.swift b/Sources/AndroidMedia/Ringtone.swift new file mode 100644 index 0000000..32b8875 --- /dev/null +++ b/Sources/AndroidMedia/Ringtone.swift @@ -0,0 +1,152 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.Ringtone") +open class Ringtone: JavaObject { + /// Java method `setAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException + /// ``` +@available(Android 21, *) +@JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) throws + + /// Java method `play`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.play() + /// ``` +@JavaMethod + open func play() + + /// Java method `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setVolume(float) + /// ``` +@available(Android 28, *) +@JavaMethod + open func setVolume(_ arg0: Float) + + /// Java method `getAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes android.media.Ringtone.getAudioAttributes() + /// ``` +@available(Android 21, *) +@JavaMethod + open func getAudioAttributes() -> AudioAttributes! + + /// Java method `isPlaying`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.isPlaying() + /// ``` +@JavaMethod + open func isPlaying() -> Bool + + /// Java method `setLooping`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setLooping(boolean) + /// ``` +@available(Android 28, *) +@JavaMethod + open func setLooping(_ arg0: Bool) + + /// Java method `isLooping`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.isLooping() + /// ``` +@available(Android 28, *) +@JavaMethod + open func isLooping() -> Bool + + /// Java method `getStreamType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.Ringtone.getStreamType() + /// ``` +@available(*, deprecated) + @JavaMethod + open func getStreamType() -> Int32 + + /// Java method `setStreamType`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setStreamType(int) + /// ``` +@available(*, deprecated) + @JavaMethod + open func setStreamType(_ arg0: Int32) + + /// Java method `getVolume`. + /// + /// ### Java method signature + /// ```java + /// public float android.media.Ringtone.getVolume() + /// ``` +@available(Android 28, *) +@JavaMethod + open func getVolume() -> Float + + /// Java method `getTitle`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.Ringtone.getTitle(android.content.Context) + /// ``` +@JavaMethod + open func getTitle(_ arg0: Context?) -> String + + /// Java method `setHapticGeneratorEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.setHapticGeneratorEnabled(boolean) + /// ``` +@available(Android 31, *) +@JavaMethod + open func setHapticGeneratorEnabled(_ arg0: Bool) -> Bool + + /// Java method `isHapticGeneratorEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.isHapticGeneratorEnabled() + /// ``` +@available(Android 31, *) +@JavaMethod + open func isHapticGeneratorEnabled() -> Bool + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.Ringtone.finalize() + /// ``` +@JavaMethod + open override func finalize() + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.stop() + /// ``` +@JavaMethod + open func stop() +} diff --git a/Sources/AndroidMedia/RingtoneManager.swift b/Sources/AndroidMedia/RingtoneManager.swift new file mode 100644 index 0000000..645a9ad --- /dev/null +++ b/Sources/AndroidMedia/RingtoneManager.swift @@ -0,0 +1,143 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.RingtoneManager") +open class RingtoneManager: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) + + /// Java method `setStopPreviousRingtone`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.RingtoneManager.setStopPreviousRingtone(boolean) + /// ``` + @JavaMethod + open func setStopPreviousRingtone(_ arg0: Bool) + + /// Java method `stopPreviousRingtone`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.RingtoneManager.stopPreviousRingtone() + /// ``` + @JavaMethod + open func stopPreviousRingtone() + + /// Java method `getStopPreviousRingtone`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.RingtoneManager.getStopPreviousRingtone() + /// ``` + @JavaMethod + open func getStopPreviousRingtone() -> Bool + + /// Java method `setType`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.RingtoneManager.setType(int) + /// ``` + @JavaMethod + open func setType(_ arg0: Int32) + + /// Java method `inferStreamType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.RingtoneManager.inferStreamType() + /// ``` + @JavaMethod + open func inferStreamType() -> Int32 + + /// Java method `getIncludeDrm`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.RingtoneManager.getIncludeDrm() + /// ``` + @available(*, deprecated) + @JavaMethod + open func getIncludeDrm() -> Bool + + /// Java method `setIncludeDrm`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.RingtoneManager.setIncludeDrm(boolean) + /// ``` + @available(*, deprecated) + @JavaMethod + open func setIncludeDrm(_ arg0: Bool) + + /// Java method `getRingtone`. + /// + /// ### Java method signature + /// ```java + /// public android.media.Ringtone android.media.RingtoneManager.getRingtone(int) + /// ``` + @JavaMethod + open func getRingtone(_ arg0: Int32) -> Ringtone! + + /// Java method `hasHapticChannels`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.RingtoneManager.hasHapticChannels(int) + /// ``` + @JavaMethod + open func hasHapticChannels(_ arg0: Int32) -> Bool +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ACTION_RINGTONE_PICKER: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_DEFAULT_URI: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_EXISTING_URI: String + + @available(*, deprecated) + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_INCLUDE_DRM: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_PICKED_URI: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_SHOW_DEFAULT: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_SHOW_SILENT: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_TITLE: String + + @JavaStaticField(isFinal: true) + public var EXTRA_RINGTONE_TYPE: String + + @JavaStaticField(isFinal: true) + public var ID_COLUMN_INDEX: Int32 + + @JavaStaticField(isFinal: true) + public var TITLE_COLUMN_INDEX: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_ALARM: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_ALL: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_NOTIFICATION: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_RINGTONE: Int32 + + @JavaStaticField(isFinal: true) + public var URI_COLUMN_INDEX: Int32 +} diff --git a/Sources/AndroidMedia/SoundPool+Builder.swift b/Sources/AndroidMedia/SoundPool+Builder.swift new file mode 100644 index 0000000..bf9a9f6 --- /dev/null +++ b/Sources/AndroidMedia/SoundPool+Builder.swift @@ -0,0 +1,58 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +extension SoundPool { + @available(Android 21, *) + @JavaClass("android.media.SoundPool$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `setAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.SoundPool$Builder android.media.SoundPool$Builder.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) throws -> SoundPool.Builder! + + /// Java method `setAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public android.media.SoundPool$Builder android.media.SoundPool$Builder.setAudioSessionId(int) + /// ``` + @JavaMethod + open func setAudioSessionId(_ arg0: Int32) -> SoundPool.Builder! + + /// Java method `setContext`. + /// + /// ### Java method signature + /// ```java + /// public android.media.SoundPool$Builder android.media.SoundPool$Builder.setContext(android.content.Context) + /// ``` + @JavaMethod + open func setContext(_ arg0: Context?) -> SoundPool.Builder! + + /// Java method `setMaxStreams`. + /// + /// ### Java method signature + /// ```java + /// public android.media.SoundPool$Builder android.media.SoundPool$Builder.setMaxStreams(int) throws java.lang.IllegalArgumentException + /// ``` + @JavaMethod + open func setMaxStreams(_ arg0: Int32) throws -> SoundPool.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.media.SoundPool android.media.SoundPool$Builder.build() + /// ``` + @JavaMethod + open func build() -> SoundPool! + } +} diff --git a/Sources/AndroidMedia/SoundPool+OnLoadCompleteListener.swift b/Sources/AndroidMedia/SoundPool+OnLoadCompleteListener.swift new file mode 100644 index 0000000..7353689 --- /dev/null +++ b/Sources/AndroidMedia/SoundPool+OnLoadCompleteListener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension SoundPool { + @JavaInterface("android.media.SoundPool$OnLoadCompleteListener") + public struct OnLoadCompleteListener { + /// Java method `onLoadComplete`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.SoundPool$OnLoadCompleteListener.onLoadComplete(android.media.SoundPool,int,int) + /// ``` + @JavaMethod + public func onLoadComplete(_ arg0: SoundPool?, _ arg1: Int32, _ arg2: Int32) + } +} diff --git a/Sources/AndroidMedia/SoundPool.swift b/Sources/AndroidMedia/SoundPool.swift new file mode 100644 index 0000000..87fac14 --- /dev/null +++ b/Sources/AndroidMedia/SoundPool.swift @@ -0,0 +1,174 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import JavaIO +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.SoundPool") +open class SoundPool: JavaObject { + @available(*, deprecated) + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, environment: JNIEnvironment? = nil) + + /// Java method `setOnLoadCompleteListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.SoundPool.setOnLoadCompleteListener(android.media.SoundPool$OnLoadCompleteListener) + /// ``` + @JavaMethod + open func setOnLoadCompleteListener(_ arg0: SoundPool.OnLoadCompleteListener?) + + /// Java method `play`. + /// + /// ### Java method signature + /// ```java + /// public final int android.media.SoundPool.play(int,float,float,int,int,float) + /// ``` + @JavaMethod + open func play(_ arg0: Int32, _ arg1: Float, _ arg2: Float, _ arg3: Int32, _ arg4: Int32, _ arg5: Float) -> Int32 + + /// Java method `pause`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.pause(int) + /// ``` + @JavaMethod + open func pause(_ arg0: Int32) + + /// Java method `resume`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.resume(int) + /// ``` + @JavaMethod + open func resume(_ arg0: Int32) + + /// Java method `autoPause`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.autoPause() + /// ``` + @JavaMethod + open func autoPause() + + /// Java method `autoResume`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.autoResume() + /// ``` + @JavaMethod + open func autoResume() + + /// Java method `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public final void android.media.SoundPool.setVolume(int,float,float) + /// ``` + @JavaMethod + open func setVolume(_ arg0: Int32, _ arg1: Float, _ arg2: Float) + + /// Java method `setLoop`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.setLoop(int,int) + /// ``` + @JavaMethod + open func setLoop(_ arg0: Int32, _ arg1: Int32) + + /// Java method `setRate`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.setRate(int,float) + /// ``` + @JavaMethod + open func setRate(_ arg0: Int32, _ arg1: Float) + + /// Java method `finalize`. + /// + /// ### Java method signature + /// ```java + /// protected void android.media.SoundPool.finalize() + /// ``` + @JavaMethod + open override func finalize() + + /// Java method `load`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.SoundPool.load(java.lang.String,int) + /// ``` + @JavaMethod + open func load(_ arg0: String, _ arg1: Int32) -> Int32 + + /// Java method `load`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.SoundPool.load(android.content.res.AssetFileDescriptor,int) + /// ``` + @JavaMethod + open func load(_ arg0: AssetFileDescriptor?, _ arg1: Int32) -> Int32 + + /// Java method `load`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.SoundPool.load(android.content.Context,int,int) + /// ``` + @JavaMethod + open func load(_ arg0: Context?, _ arg1: Int32, _ arg2: Int32) -> Int32 + + /// Java method `load`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.SoundPool.load(java.io.FileDescriptor,long,long,int) + /// ``` + @JavaMethod + open func load(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64, _ arg3: Int32) -> Int32 + + /// Java method `setPriority`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.setPriority(int,int) + /// ``` + @JavaMethod + open func setPriority(_ arg0: Int32, _ arg1: Int32) + + /// Java method `stop`. + /// + /// ### Java method signature + /// ```java + /// public final native void android.media.SoundPool.stop(int) + /// ``` + @JavaMethod + open func stop(_ arg0: Int32) + + /// Java method `release`. + /// + /// ### Java method signature + /// ```java + /// public final void android.media.SoundPool.release() + /// ``` + @JavaMethod + open func release() + + /// Java method `unload`. + /// + /// ### Java method signature + /// ```java + /// public final native boolean android.media.SoundPool.unload(int) + /// ``` + @JavaMethod + open func unload(_ arg0: Int32) -> Bool +} diff --git a/Sources/AndroidMedia/VolumeProvider.swift b/Sources/AndroidMedia/VolumeProvider.swift new file mode 100644 index 0000000..0ba5fa6 --- /dev/null +++ b/Sources/AndroidMedia/VolumeProvider.swift @@ -0,0 +1,87 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@available(Android 21, *) +@JavaClass("android.media.VolumeProvider") +open class VolumeProvider: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: String, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, environment: JNIEnvironment? = nil) + + /// Java method `getVolumeControl`. + /// + /// ### Java method signature + /// ```java + /// public final int android.media.VolumeProvider.getVolumeControl() + /// ``` + @JavaMethod + open func getVolumeControl() -> Int32 + + /// Java method `getMaxVolume`. + /// + /// ### Java method signature + /// ```java + /// public final int android.media.VolumeProvider.getMaxVolume() + /// ``` + @JavaMethod + open func getMaxVolume() -> Int32 + + /// Java method `getCurrentVolume`. + /// + /// ### Java method signature + /// ```java + /// public final int android.media.VolumeProvider.getCurrentVolume() + /// ``` + @JavaMethod + open func getCurrentVolume() -> Int32 + + /// Java method `setCurrentVolume`. + /// + /// ### Java method signature + /// ```java + /// public final void android.media.VolumeProvider.setCurrentVolume(int) + /// ``` + @JavaMethod + open func setCurrentVolume(_ arg0: Int32) + + /// Java method `getVolumeControlId`. + /// + /// ### Java method signature + /// ```java + /// public final java.lang.String android.media.VolumeProvider.getVolumeControlId() + /// ``` + @JavaMethod + open func getVolumeControlId() -> String + + /// Java method `onSetVolumeTo`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.VolumeProvider.onSetVolumeTo(int) + /// ``` + @JavaMethod + open func onSetVolumeTo(_ arg0: Int32) + + /// Java method `onAdjustVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.VolumeProvider.onAdjustVolume(int) + /// ``` + @JavaMethod + open func onAdjustVolume(_ arg0: Int32) +} +@available(Android 21, *) +extension JavaClass { + @JavaStaticField(isFinal: true) + public var VOLUME_CONTROL_ABSOLUTE: Int32 + + @JavaStaticField(isFinal: true) + public var VOLUME_CONTROL_FIXED: Int32 + + @JavaStaticField(isFinal: true) + public var VOLUME_CONTROL_RELATIVE: Int32 +} diff --git a/Sources/AndroidMedia/swift-java.config b/Sources/AndroidMedia/swift-java.config new file mode 100644 index 0000000..2acbac7 --- /dev/null +++ b/Sources/AndroidMedia/swift-java.config @@ -0,0 +1,56 @@ +{ + "classes" : { + "android.media.AudioAttributes" : "AudioAttributes", + "android.media.AudioAttributes$Builder" : "AudioAttributes.Builder", + "android.media.AudioFocusRequest" : "AudioFocusRequest", + "android.media.AudioFocusRequest$Builder" : "AudioFocusRequest.Builder", + "android.media.AudioFormat" : "AudioFormat", + "android.media.AudioFormat$Builder" : "AudioFormat.Builder", + "android.media.AudioManager" : "AudioManager", + "android.media.AudioManager$OnAudioFocusChangeListener" : "AudioManager.OnAudioFocusChangeListener", + "android.media.AudioRecord" : "AudioRecord", + "android.media.AudioRecord$Builder" : "AudioRecord.Builder", + "android.media.AudioRecord$OnRecordPositionUpdateListener" : "AudioRecord.OnRecordPositionUpdateListener", + "android.media.AudioTrack" : "AudioTrack", + "android.media.AudioTrack$Builder" : "AudioTrack.Builder", + "android.media.AudioTrack$OnPlaybackPositionUpdateListener" : "AudioTrack.OnPlaybackPositionUpdateListener", + "android.media.MediaCodec" : "MediaCodec", + "android.media.MediaCodec$BufferInfo" : "MediaCodec.BufferInfo", + "android.media.MediaCodec$Callback" : "MediaCodec.Callback", + "android.media.MediaCodec$CodecException" : "MediaCodec.CodecException", + "android.media.MediaCodecInfo" : "MediaCodecInfo", + "android.media.MediaCodecInfo$AudioCapabilities" : "MediaCodecInfo.AudioCapabilities", + "android.media.MediaCodecInfo$CodecCapabilities" : "MediaCodecInfo.CodecCapabilities", + "android.media.MediaCodecInfo$EncoderCapabilities" : "MediaCodecInfo.EncoderCapabilities", + "android.media.MediaCodecInfo$VideoCapabilities" : "MediaCodecInfo.VideoCapabilities", + "android.media.MediaCodecList" : "MediaCodecList", + "android.media.MediaExtractor" : "MediaExtractor", + "android.media.MediaFormat" : "MediaFormat", + "android.media.MediaMetadataRetriever" : "MediaMetadataRetriever", + "android.media.MediaMuxer" : "MediaMuxer", + "android.media.MediaPlayer" : "MediaPlayer", + "android.media.MediaPlayer$OnBufferingUpdateListener" : "MediaPlayer.OnBufferingUpdateListener", + "android.media.MediaPlayer$OnCompletionListener" : "MediaPlayer.OnCompletionListener", + "android.media.MediaPlayer$OnErrorListener" : "MediaPlayer.OnErrorListener", + "android.media.MediaPlayer$OnInfoListener" : "MediaPlayer.OnInfoListener", + "android.media.MediaPlayer$OnPreparedListener" : "MediaPlayer.OnPreparedListener", + "android.media.MediaPlayer$OnSeekCompleteListener" : "MediaPlayer.OnSeekCompleteListener", + "android.media.MediaPlayer$OnVideoSizeChangedListener" : "MediaPlayer.OnVideoSizeChangedListener", + "android.media.MediaPlayer$TrackInfo" : "MediaPlayer.TrackInfo", + "android.media.MediaRecorder" : "MediaRecorder", + "android.media.MediaRecorder$AudioEncoder" : "MediaRecorder.AudioEncoder", + "android.media.MediaRecorder$AudioSource" : "MediaRecorder.AudioSource", + "android.media.MediaRecorder$OnErrorListener" : "MediaRecorder.OnErrorListener", + "android.media.MediaRecorder$OnInfoListener" : "MediaRecorder.OnInfoListener", + "android.media.MediaRecorder$OutputFormat" : "MediaRecorder.OutputFormat", + "android.media.MediaRecorder$VideoEncoder" : "MediaRecorder.VideoEncoder", + "android.media.MediaRecorder$VideoSource" : "MediaRecorder.VideoSource", + "android.media.Ringtone" : "Ringtone", + "android.media.RingtoneManager" : "RingtoneManager", + "android.media.SoundPool" : "SoundPool", + "android.media.SoundPool$Builder" : "SoundPool.Builder", + "android.media.SoundPool$OnLoadCompleteListener" : "SoundPool.OnLoadCompleteListener", + "android.media.VolumeProvider" : "VolumeProvider" + }, + "classpath" : "jar/android.jar" +}