From c5a9432cd36210fdefaa05d9a25910d9cdb19b62 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 20:02:42 -0500 Subject: [PATCH 1/5] Add `AndroidMedia` target --- Package.swift | 23 ++++++++++++++++++++++- Sources/AndroidMedia/AndroidMedia.swift | 8 ++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 Sources/AndroidMedia/AndroidMedia.swift 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 From 46205955f2e29bf783f83e8b73590b5fc4dd0226 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 20:02:50 -0500 Subject: [PATCH 2/5] Add Swift Java config --- Sources/AndroidMedia/swift-java.config | 56 ++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Sources/AndroidMedia/swift-java.config 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" +} From 185450ce42d1520b3740df44d1bd74ef1283d2a2 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 20:03:01 -0500 Subject: [PATCH 3/5] Add `android.media.*` generated sources --- .../AudioAttributes+Builder.swift | 95 ++ Sources/AndroidMedia/AudioAttributes.swift | 215 ++++ .../AudioFocusRequest+Builder.swift | 87 ++ Sources/AndroidMedia/AudioFocusRequest.swift | 42 + .../AndroidMedia/AudioFormat+Builder.swift | 59 + Sources/AndroidMedia/AudioFormat.swift | 401 +++++++ ...ioManager+OnAudioFocusChangeListener.swift | 17 + Sources/AndroidMedia/AudioManager.swift | 1038 +++++++++++++++++ .../AndroidMedia/AudioRecord+Builder.swift | 66 ++ ...ecord+OnRecordPositionUpdateListener.swift | 26 + Sources/AndroidMedia/AudioRecord.swift | 376 ++++++ Sources/AndroidMedia/AudioTrack+Builder.swift | 102 ++ ...ack+OnPlaybackPositionUpdateListener.swift | 26 + Sources/AndroidMedia/AudioTrack.swift | 767 ++++++++++++ .../AndroidMedia/MediaCodec+BufferInfo.swift | 32 + .../AndroidMedia/MediaCodec+Callback.swift | 56 + .../MediaCodec+CodecException.swift | 51 + Sources/AndroidMedia/MediaCodec.swift | 854 ++++++++++++++ .../MediaCodecInfo+AudioCapabilities.swift | 45 + .../MediaCodecInfo+CodecCapabilities.swift | 321 +++++ .../MediaCodecInfo+EncoderCapabilities.swift | 31 + .../MediaCodecInfo+VideoCapabilities.swift | 197 ++++ Sources/AndroidMedia/MediaCodecInfo.swift | 776 ++++++++++++ Sources/AndroidMedia/MediaCodecList.swift | 61 + Sources/AndroidMedia/MediaExtractor.swift | 259 ++++ Sources/AndroidMedia/MediaFormat.swift | 755 ++++++++++++ .../AndroidMedia/MediaMetadataRetriever.swift | 224 ++++ Sources/AndroidMedia/MediaMuxer.swift | 98 ++ ...ediaPlayer+OnBufferingUpdateListener.swift | 17 + .../MediaPlayer+OnCompletionListener.swift | 17 + .../MediaPlayer+OnErrorListener.swift | 17 + .../MediaPlayer+OnInfoListener.swift | 17 + .../MediaPlayer+OnPreparedListener.swift | 17 + .../MediaPlayer+OnSeekCompleteListener.swift | 17 + ...diaPlayer+OnVideoSizeChangedListener.swift | 17 + .../AndroidMedia/MediaPlayer+TrackInfo.swift | 82 ++ Sources/AndroidMedia/MediaPlayer.swift | 871 ++++++++++++++ .../MediaRecorder+AudioEncoder.swift | 35 + .../MediaRecorder+AudioSource.swift | 44 + .../MediaRecorder+OnErrorListener.swift | 17 + .../MediaRecorder+OnInfoListener.swift | 17 + .../MediaRecorder+OutputFormat.swift | 41 + .../MediaRecorder+VideoEncoder.swift | 38 + .../MediaRecorder+VideoSource.swift | 20 + Sources/AndroidMedia/MediaRecorder.swift | 434 +++++++ Sources/AndroidMedia/Ringtone.swift | 142 +++ Sources/AndroidMedia/RingtoneManager.swift | 140 +++ Sources/AndroidMedia/SoundPool+Builder.swift | 57 + .../SoundPool+OnLoadCompleteListener.swift | 17 + Sources/AndroidMedia/SoundPool.swift | 173 +++ Sources/AndroidMedia/VolumeProvider.swift | 85 ++ 51 files changed, 9409 insertions(+) create mode 100644 Sources/AndroidMedia/AudioAttributes+Builder.swift create mode 100644 Sources/AndroidMedia/AudioAttributes.swift create mode 100644 Sources/AndroidMedia/AudioFocusRequest+Builder.swift create mode 100644 Sources/AndroidMedia/AudioFocusRequest.swift create mode 100644 Sources/AndroidMedia/AudioFormat+Builder.swift create mode 100644 Sources/AndroidMedia/AudioFormat.swift create mode 100644 Sources/AndroidMedia/AudioManager+OnAudioFocusChangeListener.swift create mode 100644 Sources/AndroidMedia/AudioManager.swift create mode 100644 Sources/AndroidMedia/AudioRecord+Builder.swift create mode 100644 Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift create mode 100644 Sources/AndroidMedia/AudioRecord.swift create mode 100644 Sources/AndroidMedia/AudioTrack+Builder.swift create mode 100644 Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift create mode 100644 Sources/AndroidMedia/AudioTrack.swift create mode 100644 Sources/AndroidMedia/MediaCodec+BufferInfo.swift create mode 100644 Sources/AndroidMedia/MediaCodec+Callback.swift create mode 100644 Sources/AndroidMedia/MediaCodec+CodecException.swift create mode 100644 Sources/AndroidMedia/MediaCodec.swift create mode 100644 Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift create mode 100644 Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift create mode 100644 Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift create mode 100644 Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift create mode 100644 Sources/AndroidMedia/MediaCodecInfo.swift create mode 100644 Sources/AndroidMedia/MediaCodecList.swift create mode 100644 Sources/AndroidMedia/MediaExtractor.swift create mode 100644 Sources/AndroidMedia/MediaFormat.swift create mode 100644 Sources/AndroidMedia/MediaMetadataRetriever.swift create mode 100644 Sources/AndroidMedia/MediaMuxer.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnBufferingUpdateListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnCompletionListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnErrorListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnInfoListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnPreparedListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnSeekCompleteListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+OnVideoSizeChangedListener.swift create mode 100644 Sources/AndroidMedia/MediaPlayer+TrackInfo.swift create mode 100644 Sources/AndroidMedia/MediaPlayer.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+AudioEncoder.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+AudioSource.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+OnErrorListener.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+OnInfoListener.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+OutputFormat.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+VideoEncoder.swift create mode 100644 Sources/AndroidMedia/MediaRecorder+VideoSource.swift create mode 100644 Sources/AndroidMedia/MediaRecorder.swift create mode 100644 Sources/AndroidMedia/Ringtone.swift create mode 100644 Sources/AndroidMedia/RingtoneManager.swift create mode 100644 Sources/AndroidMedia/SoundPool+Builder.swift create mode 100644 Sources/AndroidMedia/SoundPool+OnLoadCompleteListener.swift create mode 100644 Sources/AndroidMedia/SoundPool.swift create mode 100644 Sources/AndroidMedia/VolumeProvider.swift diff --git a/Sources/AndroidMedia/AudioAttributes+Builder.swift b/Sources/AndroidMedia/AudioAttributes+Builder.swift new file mode 100644 index 0000000..5f003bf --- /dev/null +++ b/Sources/AndroidMedia/AudioAttributes+Builder.swift @@ -0,0 +1,95 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension AudioAttributes { + @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 `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 `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 `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..429a8fa --- /dev/null +++ b/Sources/AndroidMedia/AudioAttributes.swift @@ -0,0 +1,215 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@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 +} +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 + + @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 + + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_COMMUNICATION_DELAYED: Int32 + + @JavaStaticField(isFinal: true) + public var USAGE_NOTIFICATION_COMMUNICATION_INSTANT: Int32 + + @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..8b160b8 --- /dev/null +++ b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift @@ -0,0 +1,87 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +extension AudioFocusRequest { + @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 `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 `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 `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 `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 `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 `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 `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..29ab9c8 --- /dev/null +++ b/Sources/AndroidMedia/AudioFocusRequest.swift @@ -0,0 +1,42 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.AudioFocusRequest") +open class AudioFocusRequest: JavaObject { + /// 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 + + /// 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 +} diff --git a/Sources/AndroidMedia/AudioFormat+Builder.swift b/Sources/AndroidMedia/AudioFormat+Builder.swift new file mode 100644 index 0000000..cf39ef9 --- /dev/null +++ b/Sources/AndroidMedia/AudioFormat+Builder.swift @@ -0,0 +1,59 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension AudioFormat { + @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 `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 `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 `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..5817e8c --- /dev/null +++ b/Sources/AndroidMedia/AudioFormat.swift @@ -0,0 +1,401 @@ +// 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 `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 `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 `getChannelMask`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioFormat.getChannelMask() + /// ``` +@JavaMethod + open func getChannelMask() -> 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 `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 { + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_DEFAULT: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_INVALID: Int32 + + @JavaStaticField(isFinal: true) + public var CHANNEL_CONFIGURATION_MONO: Int32 + + @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 + + @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 + + @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..3f4ffb2 --- /dev/null +++ b/Sources/AndroidMedia/AudioManager.swift @@ -0,0 +1,1038 @@ +// 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 `isVolumeFixed`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isVolumeFixed() + /// ``` +@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) + /// ``` +@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) + /// ``` +@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) + /// ``` +@JavaMethod + open func isVolumeGroupMuted(_ arg0: Int32) -> Bool + + /// Java method `setStreamSolo`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setStreamSolo(int,boolean) + /// ``` +@JavaMethod + open func setStreamSolo(_ arg0: Int32, _ arg1: Bool) + + /// Java method `setStreamMute`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setStreamMute(int,boolean) + /// ``` +@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) + /// ``` +@JavaMethod + open func shouldVibrate(_ arg0: Int32) -> Bool + + /// Java method `getVibrateSetting`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getVibrateSetting(int) + /// ``` +@JavaMethod + open func getVibrateSetting(_ arg0: Int32) -> Int32 + + /// Java method `setVibrateSetting`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setVibrateSetting(int,int) + /// ``` +@JavaMethod + open func setVibrateSetting(_ arg0: Int32, _ arg1: Int32) + + /// Java method `setSpeakerphoneOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setSpeakerphoneOn(boolean) + /// ``` +@JavaMethod + open func setSpeakerphoneOn(_ arg0: Bool) + + /// Java method `isSpeakerphoneOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isSpeakerphoneOn() + /// ``` +@JavaMethod + open func isSpeakerphoneOn() -> Bool + + /// Java method `startBluetoothSco`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.startBluetoothSco() + /// ``` +@JavaMethod + open func startBluetoothSco() + + /// Java method `stopBluetoothSco`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.stopBluetoothSco() + /// ``` +@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() + /// ``` +@JavaMethod + open func isBluetoothScoOn() -> Bool + + /// Java method `setBluetoothA2dpOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setBluetoothA2dpOn(boolean) + /// ``` +@JavaMethod + open func setBluetoothA2dpOn(_ arg0: Bool) + + /// Java method `isBluetoothA2dpOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isBluetoothA2dpOn() + /// ``` +@JavaMethod + open func isBluetoothA2dpOn() -> Bool + + /// Java method `setWiredHeadsetOn`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setWiredHeadsetOn(boolean) + /// ``` +@JavaMethod + open func setWiredHeadsetOn(_ arg0: Bool) + + /// Java method `isWiredHeadsetOn`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isWiredHeadsetOn() + /// ``` +@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) + /// ``` +@JavaMethod + open func setRouting(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) + + /// Java method `getRouting`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getRouting(int) + /// ``` +@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) + /// ``` +@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) + /// ``` +@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) + /// ``` +@JavaMethod + open func abandonAudioFocus(_ arg0: AudioManager.OnAudioFocusChangeListener?) -> Int32 + + /// Java method `registerAudioRecordingCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.registerAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback,android.os.Handler) + /// ``` +@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) + /// ``` +@JavaMethod + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) + + /// Java method `getAllowedCapturePolicy`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getAllowedCapturePolicy() + /// ``` +@JavaMethod + open func getAllowedCapturePolicy() -> Int32 + + /// Java method `setAllowedCapturePolicy`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.setAllowedCapturePolicy(int) + /// ``` +@JavaMethod + open func setAllowedCapturePolicy(_ arg0: Int32) + + /// Java method `removeOnCommunicationDeviceChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.removeOnCommunicationDeviceChangedListener(android.media.AudioManager$OnCommunicationDeviceChangedListener) + /// ``` +@JavaMethod + open func removeOnCommunicationDeviceChangedListener(_ arg0: AudioManager.OnCommunicationDeviceChangedListener?) + + /// Java method `removeOnPreferredMixerAttributesChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.removeOnPreferredMixerAttributesChangedListener(android.media.AudioManager$OnPreferredMixerAttributesChangedListener) + /// ``` +@JavaMethod + open func removeOnPreferredMixerAttributesChangedListener(_ arg0: AudioManager.OnPreferredMixerAttributesChangedListener?) + + /// 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() + /// ``` +@JavaMethod + open func isRampingRingerEnabled() -> Bool + + /// Java method `getVolumeGroupIdForAttributes`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getVolumeGroupIdForAttributes(android.media.AudioAttributes) + /// ``` +@JavaMethod + open func getVolumeGroupIdForAttributes(_ arg0: AudioAttributes?) -> Int32 + + /// Java method `adjustVolumeGroupVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.adjustVolumeGroupVolume(int,int,int) + /// ``` +@JavaMethod + open func adjustVolumeGroupVolume(_ arg0: Int32, _ arg1: Int32, _ arg2: 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) + /// ``` +@JavaMethod + open func removeOnModeChangedListener(_ arg0: AudioManager.OnModeChangedListener?) + + /// Java method `isCallScreeningModeSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isCallScreeningModeSupported() + /// ``` +@JavaMethod + open func isCallScreeningModeSupported() -> Bool + + /// Java method `generateAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.generateAudioSessionId() + /// ``` +@JavaMethod + open func generateAudioSessionId() -> Int32 + + /// Java method `abandonAudioFocusRequest`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.abandonAudioFocusRequest(android.media.AudioFocusRequest) + /// ``` +@JavaMethod + open func abandonAudioFocusRequest(_ arg0: AudioFocusRequest?) -> Int32 + + /// Java method `registerMediaButtonEventReceiver`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.registerMediaButtonEventReceiver(android.content.ComponentName) + /// ``` +@JavaMethod + open func registerMediaButtonEventReceiver(_ arg0: ComponentName?) + + /// Java method `unregisterMediaButtonEventReceiver`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.unregisterMediaButtonEventReceiver(android.content.ComponentName) + /// ``` +@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) + /// ``` +@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) + /// ``` +@JavaMethod + open func unregisterAudioPlaybackCallback(_ arg0: AudioManager.AudioPlaybackCallback?) + + /// Java method `setEncodedSurroundMode`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.setEncodedSurroundMode(int) + /// ``` +@JavaMethod + open func setEncodedSurroundMode(_ arg0: Int32) -> Bool + + /// Java method `getEncodedSurroundMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getEncodedSurroundMode() + /// ``` +@JavaMethod + open func getEncodedSurroundMode() -> Int32 + + /// Java method `setSurroundFormatEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.setSurroundFormatEnabled(int,boolean) + /// ``` +@JavaMethod + open func setSurroundFormatEnabled(_ arg0: Int32, _ arg1: Bool) -> Bool + + /// Java method `isSurroundFormatEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioManager.isSurroundFormatEnabled(int) + /// ``` +@JavaMethod + open func isSurroundFormatEnabled(_ arg0: Int32) -> Bool + + /// Java method `getAudioHwSyncForSession`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioManager.getAudioHwSyncForSession(int) + /// ``` +@JavaMethod + open func getAudioHwSyncForSession(_ arg0: Int32) -> Int32 + + /// Java method `clearCommunicationDevice`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioManager.clearCommunicationDevice() + /// ``` +@JavaMethod + open func clearCommunicationDevice() + + /// 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 + + @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 + + @JavaStaticField(isFinal: true) + public var EXTRA_VIBRATE_SETTING: String + + @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 + + @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 + + @JavaStaticField(isFinal: true) + public var ROUTE_ALL: Int32 + + @JavaStaticField(isFinal: true) + public var ROUTE_BLUETOOTH: Int32 + + @JavaStaticField(isFinal: true) + public var ROUTE_BLUETOOTH_A2DP: Int32 + + @JavaStaticField(isFinal: true) + public var ROUTE_BLUETOOTH_SCO: Int32 + + @JavaStaticField(isFinal: true) + public var ROUTE_EARPIECE: Int32 + + @JavaStaticField(isFinal: true) + public var ROUTE_HEADSET: Int32 + + @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 + + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_CHANGED_ACTION: String + + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_OFF: Int32 + + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_ON: Int32 + + @JavaStaticField(isFinal: true) + public var VIBRATE_SETTING_ONLY_SILENT: Int32 + + @JavaStaticField(isFinal: true) + public var VIBRATE_TYPE_NOTIFICATION: Int32 + + @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) + /// ``` + @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..52ff456 --- /dev/null +++ b/Sources/AndroidMedia/AudioRecord+Builder.swift @@ -0,0 +1,66 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +extension AudioRecord { + @JavaClass("android.media.AudioRecord$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// 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 `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 `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..b304066 --- /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 `onMarkerReached`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onMarkerReached(android.media.AudioRecord) + /// ``` + @JavaMethod + public func onMarkerReached(_ arg0: AudioRecord?) + + /// Java method `onPeriodicNotification`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onPeriodicNotification(android.media.AudioRecord) + /// ``` + @JavaMethod + public func onPeriodicNotification(_ arg0: AudioRecord?) + } +} diff --git a/Sources/AndroidMedia/AudioRecord.swift b/Sources/AndroidMedia/AudioRecord.swift new file mode 100644 index 0000000..059be38 --- /dev/null +++ b/Sources/AndroidMedia/AudioRecord.swift @@ -0,0 +1,376 @@ +// 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 `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 `getAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.getAudioSessionId() + /// ``` + @JavaMethod + open func getAudioSessionId() -> Int32 + + /// Java method `isPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioRecord.isPrivacySensitive() + /// ``` + @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 `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.AudioRecord.getMetrics() + /// ``` + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `setPreferredMicrophoneFieldDimension`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioRecord.setPreferredMicrophoneFieldDimension(float) + /// ``` + @JavaMethod + open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> Bool + + /// 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() + /// ``` + @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) + /// ``` + @JavaMethod + open func setRecordPositionUpdateListener(_ arg0: AudioRecord.OnRecordPositionUpdateListener?) + + /// 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 `setNotificationMarkerPosition`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.setNotificationMarkerPosition(int) + /// ``` + @JavaMethod + open func setNotificationMarkerPosition(_ arg0: Int32) -> Int32 + + /// Java method `addOnRoutingChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.addOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener,android.os.Handler) + /// ``` + @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) + /// ``` + @JavaMethod + open func removeOnRoutingChangedListener(_ arg0: AudioRecord.OnRoutingChangedListener?) + + /// Java method `setPositionNotificationPeriod`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioRecord.setPositionNotificationPeriod(int) + /// ``` + @JavaMethod + open func setPositionNotificationPeriod(_ arg0: Int32) -> Int32 + + /// Java method `unregisterAudioRecordingCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioRecord.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) + /// ``` + @JavaMethod + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) + + /// Java method `setPreferredMicrophoneDirection`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioRecord.setPreferredMicrophoneDirection(int) + /// ``` + @JavaMethod + open func setPreferredMicrophoneDirection(_ arg0: Int32) -> 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) + /// ``` + @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) + /// ``` + @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) + /// ``` + @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 + + @JavaStaticField(isFinal: true) + public var LATENCY: String + + @JavaStaticField(isFinal: true) + public var SAMPLERATE: String + + @JavaStaticField(isFinal: true) + public var SOURCE: String +} +extension AudioRecord { + @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) + /// ``` + @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..2ee05a6 --- /dev/null +++ b/Sources/AndroidMedia/AudioTrack+Builder.swift @@ -0,0 +1,102 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +extension AudioTrack { + @JavaClass("android.media.AudioTrack$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// 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 `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 `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 `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 `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..cbe50e3 --- /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 `onMarkerReached`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onMarkerReached(android.media.AudioTrack) + /// ``` + @JavaMethod + public func onMarkerReached(_ arg0: AudioTrack?) + + /// Java method `onPeriodicNotification`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onPeriodicNotification(android.media.AudioTrack) + /// ``` + @JavaMethod + public func onPeriodicNotification(_ arg0: AudioTrack?) + } +} diff --git a/Sources/AndroidMedia/AudioTrack.swift b/Sources/AndroidMedia/AudioTrack.swift new file mode 100644 index 0000000..e58c170 --- /dev/null +++ b/Sources/AndroidMedia/AudioTrack.swift @@ -0,0 +1,767 @@ +// 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 + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, _ arg5: Int32, _ arg6: Int32, environment: JNIEnvironment? = nil) throws + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, _ arg5: Int32, environment: JNIEnvironment? = nil) throws + + /// Java method `getSampleRate`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getSampleRate() + /// ``` + @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 `getAudioSessionId`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getAudioSessionId() + /// ``` + @JavaMethod + open func getAudioSessionId() -> Int32 + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.AudioTrack.getMetrics() + /// ``` + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `getOffloadDelay`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getOffloadDelay() + /// ``` + @JavaMethod + open func getOffloadDelay() -> Int32 + + /// Java method `getOffloadPadding`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getOffloadPadding() + /// ``` + @JavaMethod + open func getOffloadPadding() -> Int32 + + /// Java method `setDualMonoMode`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.AudioTrack.setDualMonoMode(int) + /// ``` + @JavaMethod + open func setDualMonoMode(_ arg0: Int32) -> Bool + + /// Java method `getDualMonoMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getDualMonoMode() + /// ``` + @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 `getAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes android.media.AudioTrack.getAudioAttributes() + /// ``` + @JavaMethod + open func getAudioAttributes() -> AudioAttributes! + + /// 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() + /// ``` + @JavaMethod + open func getUnderrunCount() -> Int32 + + /// Java method `getPerformanceMode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.getPerformanceMode() + /// ``` + @JavaMethod + open func getPerformanceMode() -> Int32 + + /// Java method `setStereoVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setStereoVolume(float,float) + /// ``` + @JavaMethod + open func setStereoVolume(_ arg0: Float, _ arg1: Float) -> Int32 + + /// Java method `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setVolume(float) + /// ``` + @JavaMethod + open func setVolume(_ arg0: 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 `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 `reloadStaticData`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.reloadStaticData() + /// ``` + @JavaMethod + open func reloadStaticData() -> Int32 + + /// Java method `attachAuxEffect`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.attachAuxEffect(int) + /// ``` + @JavaMethod + open func attachAuxEffect(_ arg0: Int32) -> 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() + /// ``` + @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 `addOnRoutingChangedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack.addOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener,android.os.Handler) + /// ``` + @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) + /// ``` + @JavaMethod + open func removeOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?) + + /// 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) + /// ``` + @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() + /// ``` + @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 `setAuxEffectSendLevel`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.setAuxEffectSendLevel(float) + /// ``` + @JavaMethod + open func setAuxEffectSendLevel(_ arg0: Float) -> 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 `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) + /// ``` + @JavaMethod + open func setState(_ arg0: Int32) + + /// Java method `write`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.AudioTrack.write(float[],int,int,int) + /// ``` + @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 { + @JavaStaticField(isFinal: true) + public var CHANNELMASK: String + + @JavaStaticField(isFinal: true) + public var CONTENTTYPE: String + + @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 { + @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) + /// ``` + @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 `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) + + /// Java method `onPresentationEnded`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.AudioTrack$StreamEventCallback.onPresentationEnded(android.media.AudioTrack) + /// ``` + @JavaMethod + open func onPresentationEnded(_ arg0: AudioTrack?) + } +} +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 `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 `getMinVolume`. + /// + /// ### Java method signature + /// ```java + /// public static float android.media.AudioTrack.getMinVolume() + /// ``` + @JavaStaticMethod + public func getMinVolume() -> Float + + /// Java method `getMaxVolume`. + /// + /// ### Java method signature + /// ```java + /// public static float android.media.AudioTrack.getMaxVolume() + /// ``` + @JavaStaticMethod + public func getMaxVolume() -> Float + + /// Java method `isDirectPlaybackSupported`. + /// + /// ### Java method signature + /// ```java + /// public static boolean android.media.AudioTrack.isDirectPlaybackSupported(android.media.AudioFormat,android.media.AudioAttributes) + /// ``` + @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 +} diff --git a/Sources/AndroidMedia/MediaCodec+BufferInfo.swift b/Sources/AndroidMedia/MediaCodec+BufferInfo.swift new file mode 100644 index 0000000..50d9a9d --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec+BufferInfo.swift @@ -0,0 +1,32 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodec { + @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..ab68f2a --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec+Callback.swift @@ -0,0 +1,56 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodec { + @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 `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?) + + /// 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?) + } +} diff --git a/Sources/AndroidMedia/MediaCodec+CodecException.swift b/Sources/AndroidMedia/MediaCodec+CodecException.swift new file mode 100644 index 0000000..92e03f0 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec+CodecException.swift @@ -0,0 +1,51 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodec { + @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..acb7be9 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodec.swift @@ -0,0 +1,854 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaCodec") +open class MediaCodec: JavaObject { + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaCodec.getMetrics() + /// ``` +@JavaMethod + open func getMetrics() -> PersistableBundle! + + /// 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) + /// ``` +@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) + /// ``` +@JavaMethod + open func getOutputFormat(_ arg0: Int32) -> MediaFormat! + + /// Java method `getInputFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodec.getInputFormat() + /// ``` +@JavaMethod + open func getInputFormat() -> MediaFormat! + + /// Java method `getOutputFrame`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$OutputFrame android.media.MediaCodec.getOutputFrame(int) + /// ``` +@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) + /// ``` +@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) + /// ``` +@JavaMethod + open func setCallback(_ arg0: MediaCodec.Callback?) + + /// Java method `getCodecInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo android.media.MediaCodec.getCodecInfo() + /// ``` +@JavaMethod + open func getCodecInfo() -> MediaCodecInfo! + + /// Java method `detachOutputSurface`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.detachOutputSurface() + /// ``` +@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,boolean) + /// ``` +@JavaMethod + open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Bool) + + /// Java method `releaseOutputBuffer`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.releaseOutputBuffer(int,long) + /// ``` +@JavaMethod + open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Int64) + + /// Java method `signalEndOfInputStream`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaCodec.signalEndOfInputStream() + /// ``` +@JavaMethod + open func signalEndOfInputStream() + + /// Java method `setVideoScalingMode`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaCodec.setVideoScalingMode(int) + /// ``` +@JavaMethod + open func setVideoScalingMode(_ arg0: Int32) + + /// Java method `setOnFirstTunnelFrameReadyListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaCodec.setOnFirstTunnelFrameReadyListener(android.os.Handler,android.media.MediaCodec$OnFirstTunnelFrameReadyListener) + /// ``` +@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) + /// ``` +@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) + /// ``` +@JavaMethod + open func getParameterDescriptor(_ arg0: String) -> MediaCodec.ParameterDescriptor! + + /// Java method `getName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodec.getName() + /// ``` +@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() + /// ``` +@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() + /// ``` +@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 `getErrorCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodec$CryptoException.getErrorCode() + /// ``` + @JavaMethod + open func getErrorCode() -> Int32 + + /// 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 `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 + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ERROR_FRAME_TOO_LARGE: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_INSUFFICIENT_OUTPUT_PROTECTION: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_INSUFFICIENT_SECURITY: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_KEY_EXPIRED: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_LOST_STATE: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_NO_KEY: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_RESOURCE_BUSY: Int32 + + @JavaStaticField(isFinal: true) + public var ERROR_SESSION_NOT_OPENED: Int32 + + @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() + } +} +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 { + + } +} +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 `getLinearBlock`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodec$LinearBlock android.media.MediaCodec$OutputFrame.getLinearBlock() + /// ``` + @JavaMethod + open func getLinearBlock() -> MediaCodec.LinearBlock! + + /// Java method `getPresentationTimeUs`. + /// + /// ### Java method signature + /// ```java + /// public long android.media.MediaCodec$OutputFrame.getPresentationTimeUs() + /// ``` + @JavaMethod + open func getPresentationTimeUs() -> Int64 + + /// 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 `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 `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 `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! + } +} +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 + + @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 + + @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 `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! + + /// 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! +} diff --git a/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift new file mode 100644 index 0000000..f9b18dc --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift @@ -0,0 +1,45 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidUtil +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodecInfo { + @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..7f0421f --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift @@ -0,0 +1,321 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodecInfo { + @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 `isFeatureSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureSupported(java.lang.String) + /// ``` + @JavaMethod + open func isFeatureSupported(_ arg0: String) -> Bool + + /// Java method `isFeatureRequired`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureRequired(java.lang.String) + /// ``` + @JavaMethod + open func isFeatureRequired(_ arg0: String) -> Bool + + /// Java method `isFormatSupported`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFormatSupported(android.media.MediaFormat) + /// ``` + @JavaMethod + open func isFormatSupported(_ arg0: MediaFormat?) -> Bool + + /// Java method `getDefaultFormat`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaFormat android.media.MediaCodecInfo$CodecCapabilities.getDefaultFormat() + /// ``` + @JavaMethod + open func getDefaultFormat() -> MediaFormat! + + /// Java method `getMimeType`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.media.MediaCodecInfo$CodecCapabilities.getMimeType() + /// ``` + @JavaMethod + open func getMimeType() -> String + + /// Java method `getMaxSupportedInstances`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.MediaCodecInfo$CodecCapabilities.getMaxSupportedInstances() + /// ``` + @JavaMethod + open func getMaxSupportedInstances() -> Int32 + + /// Java method `getAudioCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$AudioCapabilities android.media.MediaCodecInfo$CodecCapabilities.getAudioCapabilities() + /// ``` + @JavaMethod + open func getAudioCapabilities() -> MediaCodecInfo.AudioCapabilities! + + /// Java method `getEncoderCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$EncoderCapabilities android.media.MediaCodecInfo$CodecCapabilities.getEncoderCapabilities() + /// ``` + @JavaMethod + open func getEncoderCapabilities() -> MediaCodecInfo.EncoderCapabilities! + + /// Java method `getVideoCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo$VideoCapabilities android.media.MediaCodecInfo$CodecCapabilities.getVideoCapabilities() + /// ``` + @JavaMethod + open func getVideoCapabilities() -> MediaCodecInfo.VideoCapabilities! + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var COLOR_Format12bitRGB444: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitARGB1555: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitARGB4444: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitBGR565: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format16bitRGB565: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format18BitBGR666: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format18bitARGB1665: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format18bitRGB666: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format19bitARGB1666: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format24BitABGR6666: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format24BitARGB6666: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format24bitARGB1887: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format24bitBGR888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format24bitRGB888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format25bitARGB1888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitABGR2101010: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitABGR8888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitARGB8888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format32bitBGRA8888: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format64bitABGRFloat: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_Format8bitRGB332: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatCbYCrY: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatCrYCbY: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL16: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL2: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL24: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL32: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL4: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatL8: Int32 + + @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 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYCbYCr: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYCrYCb: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV411PackedPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV411Planar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420Flexible: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420PackedPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420PackedSemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420Planar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV420SemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422Flexible: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422PackedPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422PackedSemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422Planar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV422SemiPlanar: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV444Flexible: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUV444Interleaved: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_FormatYUVP010: Int32 + + @JavaStaticField(isFinal: true) + public var COLOR_QCOM_FormatYUV420SemiPlanar: Int32 + + @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..0dae477 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift @@ -0,0 +1,31 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidUtil +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodecInfo { + @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 + } +} +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..c1b4e4e --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift @@ -0,0 +1,197 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidUtil +import SwiftJava +import SwiftJavaJNICore + +extension MediaCodecInfo { + @JavaClass("android.media.MediaCodecInfo$VideoCapabilities") + open class VideoCapabilities: JavaObject { + /// 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 + + /// 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 + } +} +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..e9ba755 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecInfo.swift @@ -0,0 +1,776 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaCodecInfo") +open class MediaCodecInfo: JavaObject { + /// Java method `isAlias`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isAlias() + /// ``` +@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() + /// ``` +@JavaMethod + open func isVendor() -> Bool + + /// Java method `isSoftwareOnly`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isSoftwareOnly() + /// ``` +@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 `isHardwareAccelerated`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaCodecInfo.isHardwareAccelerated() + /// ``` +@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 `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() + /// ``` +@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 + } +} +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..317e152 --- /dev/null +++ b/Sources/AndroidMedia/MediaCodecList.swift @@ -0,0 +1,61 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaCodecList") +open class MediaCodecList: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, environment: JNIEnvironment? = nil) + + /// Java method `getCodecInfos`. + /// + /// ### Java method signature + /// ```java + /// public android.media.MediaCodecInfo[] android.media.MediaCodecList.getCodecInfos() + /// ``` + @JavaMethod + open func getCodecInfos() -> [MediaCodecInfo?] + + /// 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 +} +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() + /// ``` + @JavaStaticMethod + public func getCodecCount() -> Int32 + + /// Java method `getCodecInfoAt`. + /// + /// ### Java method signature + /// ```java + /// public static android.media.MediaCodecInfo android.media.MediaCodecList.getCodecInfoAt(int) + /// ``` + @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..a2c7a0d --- /dev/null +++ b/Sources/AndroidMedia/MediaExtractor.swift @@ -0,0 +1,259 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import AndroidOS +import JavaIO +import JavaLangUtil +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.MediaExtractor") +open class MediaExtractor: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaExtractor.getMetrics() + /// ``` + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// 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 `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(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.MediaExtractor.setDataSource(java.lang.String) throws java.io.IOException + /// ``` + @JavaMethod + open func setDataSource(_ arg0: String) throws + + /// 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 `selectTrack`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.selectTrack(int) + /// ``` + @JavaMethod + open func selectTrack(_ arg0: Int32) + + /// 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 `unselectTrack`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaExtractor.unselectTrack(int) + /// ``` + @JavaMethod + open func unselectTrack(_ arg0: 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() + /// ``` + @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 `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 { + + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var FORMAT: String + + @JavaStaticField(isFinal: true) + public var MIME_TYPE: String + + @JavaStaticField(isFinal: true) + public var TRACKS: String +} +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..1641812 --- /dev/null +++ b/Sources/AndroidMedia/MediaFormat.swift @@ -0,0 +1,755 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@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) + /// ``` + @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) + /// ``` + @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) + /// ``` + @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) + /// ``` + @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) + /// ``` + @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) + /// ``` + @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 + } +} +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 + + @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..57497c7 --- /dev/null +++ b/Sources/AndroidMedia/MediaMetadataRetriever.swift @@ -0,0 +1,224 @@ +// 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 + /// ``` + @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..1219a7f --- /dev/null +++ b/Sources/AndroidMedia/MediaMuxer.swift @@ -0,0 +1,98 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import JavaIO +import SwiftJava +import SwiftJavaJNICore + +@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) + /// ``` + @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 { + + } +} +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..15a377d --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift @@ -0,0 +1,82 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import SwiftJava +import SwiftJavaJNICore + +extension MediaPlayer { + @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! + } +} +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..b744f1c --- /dev/null +++ b/Sources/AndroidMedia/MediaPlayer.swift @@ -0,0 +1,871 @@ +// 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 { + @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 + /// ``` + @JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) throws + + /// 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 `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaPlayer.getMetrics() + /// ``` + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// 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.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(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 `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setVolume(float,float) + /// ``` + @JavaMethod + open func setVolume(_ arg0: Float, _ arg1: Float) + + /// Java method `pause`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.pause() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func pause() throws + + /// Java method `attachAuxEffect`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaPlayer.attachAuxEffect(int) + /// ``` + @JavaMethod + open func attachAuxEffect(_ 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 `isPlaying`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaPlayer.isPlaying() + /// ``` + @JavaMethod + open func isPlaying() -> Bool + + /// 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 `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 `seekTo`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.seekTo(long,int) + /// ``` + @JavaMethod + open func seekTo(_ arg0: Int64, _ arg1: Int32) + + /// 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) + /// ``` + @JavaMethod + open func setAudioStreamType(_ 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.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 `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 `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 `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 `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 `setAuxEffectSendLevel`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setAuxEffectSendLevel(float) + /// ``` + @JavaMethod + open func setAuxEffectSendLevel(_ arg0: Float) + + /// Java method `setVideoScalingMode`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setVideoScalingMode(int) + /// ``` + @JavaMethod + open func setVideoScalingMode(_ arg0: Int32) + + /// 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 `setScreenOnWhilePlaying`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setScreenOnWhilePlaying(boolean) + /// ``` + @JavaMethod + open func setScreenOnWhilePlaying(_ arg0: Bool) + + /// 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) + /// ``` + @JavaMethod + open func setOnDrmInfoListener(_ arg0: MediaPlayer.OnDrmInfoListener?) + + /// 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 `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 `setOnDrmPreparedListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener) + /// ``` + @JavaMethod + open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?) + + /// 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 `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 + + @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..3410d6f --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift @@ -0,0 +1,41 @@ +// 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 + + @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..2e90b51 --- /dev/null +++ b/Sources/AndroidMedia/MediaRecorder.swift @@ -0,0 +1,434 @@ +// 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 { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) + + /// Java method `isPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public native boolean android.media.MediaRecorder.isPrivacySensitive() + /// ``` + @JavaMethod + open func isPrivacySensitive() -> Bool + + /// Java method `getMetrics`. + /// + /// ### Java method signature + /// ```java + /// public android.os.PersistableBundle android.media.MediaRecorder.getMetrics() + /// ``` + @JavaMethod + open func getMetrics() -> PersistableBundle! + + /// Java method `pause`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.pause() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func pause() throws + + /// 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 `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) + /// ``` + @JavaMethod + open func setCaptureRate(_ arg0: Double) + + /// 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 `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.lang.String) throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func setOutputFile(_ arg0: String) throws + + /// 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 `setNextOutputFile`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.MediaRecorder.setNextOutputFile(java.io.FileDescriptor) throws java.io.IOException + /// ``` + @JavaMethod + open func setNextOutputFile(_ arg0: FileDescriptor?) throws + + /// Java method `resume`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.resume() throws java.lang.IllegalStateException + /// ``` + @JavaMethod + open func resume() 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 `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 `setPrivacySensitive`. + /// + /// ### Java method signature + /// ```java + /// public native void android.media.MediaRecorder.setPrivacySensitive(boolean) + /// ``` + @JavaMethod + open func setPrivacySensitive(_ arg0: Bool) + + /// Java method `setPreferredMicrophoneFieldDimension`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaRecorder.setPreferredMicrophoneFieldDimension(float) + /// ``` + @JavaMethod + open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> 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 `setPreferredMicrophoneDirection`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.MediaRecorder.setPreferredMicrophoneDirection(int) + /// ``` + @JavaMethod + open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool + + /// 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..1963b0a --- /dev/null +++ b/Sources/AndroidMedia/Ringtone.swift @@ -0,0 +1,142 @@ +// 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 + /// ``` +@JavaMethod + open func setAudioAttributes(_ arg0: AudioAttributes?) throws + + /// Java method `getAudioAttributes`. + /// + /// ### Java method signature + /// ```java + /// public android.media.AudioAttributes android.media.Ringtone.getAudioAttributes() + /// ``` +@JavaMethod + open func getAudioAttributes() -> AudioAttributes! + + /// Java method `getStreamType`. + /// + /// ### Java method signature + /// ```java + /// public int android.media.Ringtone.getStreamType() + /// ``` +@JavaMethod + open func getStreamType() -> Int32 + + /// Java method `setVolume`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setVolume(float) + /// ``` +@JavaMethod + open func setVolume(_ arg0: Float) + + /// Java method `play`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.play() + /// ``` +@JavaMethod + open func play() + + /// Java method `setStreamType`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setStreamType(int) + /// ``` +@JavaMethod + open func setStreamType(_ arg0: Int32) + + /// Java method `setLooping`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.Ringtone.setLooping(boolean) + /// ``` +@JavaMethod + open func setLooping(_ arg0: Bool) + + /// Java method `isLooping`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.isLooping() + /// ``` +@JavaMethod + open func isLooping() -> Bool + + /// Java method `getVolume`. + /// + /// ### Java method signature + /// ```java + /// public float android.media.Ringtone.getVolume() + /// ``` +@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 `isPlaying`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.isPlaying() + /// ``` +@JavaMethod + open func isPlaying() -> Bool + + /// Java method `setHapticGeneratorEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.setHapticGeneratorEnabled(boolean) + /// ``` +@JavaMethod + open func setHapticGeneratorEnabled(_ arg0: Bool) -> Bool + + /// Java method `isHapticGeneratorEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.media.Ringtone.isHapticGeneratorEnabled() + /// ``` +@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..c62e27f --- /dev/null +++ b/Sources/AndroidMedia/RingtoneManager.swift @@ -0,0 +1,140 @@ +// 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 `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() + /// ``` + @JavaMethod + open func getIncludeDrm() -> Bool + + /// Java method `setIncludeDrm`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.RingtoneManager.setIncludeDrm(boolean) + /// ``` + @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 + + /// 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 +} +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 + + @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..a7ba504 --- /dev/null +++ b/Sources/AndroidMedia/SoundPool+Builder.swift @@ -0,0 +1,57 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import SwiftJava +import SwiftJavaJNICore + +extension SoundPool { + @JavaClass("android.media.SoundPool$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// 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 `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 `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..8f940d8 --- /dev/null +++ b/Sources/AndroidMedia/SoundPool.swift @@ -0,0 +1,173 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import JavaIO +import SwiftJava +import SwiftJavaJNICore + +@JavaClass("android.media.SoundPool") +open class SoundPool: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, environment: JNIEnvironment? = nil) + + /// 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 `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 `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 `setOnLoadCompleteListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.media.SoundPool.setOnLoadCompleteListener(android.media.SoundPool$OnLoadCompleteListener) + /// ``` + @JavaMethod + open func setOnLoadCompleteListener(_ arg0: SoundPool.OnLoadCompleteListener?) + + /// 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(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.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(java.io.FileDescriptor,long,long,int) + /// ``` + @JavaMethod + open func load(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64, _ arg3: 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 `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..4c1946a --- /dev/null +++ b/Sources/AndroidMedia/VolumeProvider.swift @@ -0,0 +1,85 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import SwiftJava +import SwiftJavaJNICore + +@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 `getMaxVolume`. + /// + /// ### Java method signature + /// ```java + /// public final int android.media.VolumeProvider.getMaxVolume() + /// ``` + @JavaMethod + open func getMaxVolume() -> Int32 + + /// Java method `getVolumeControl`. + /// + /// ### Java method signature + /// ```java + /// public final int android.media.VolumeProvider.getVolumeControl() + /// ``` + @JavaMethod + open func getVolumeControl() -> 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) +} +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 +} From 9f925c38599f8d9fd33910b271e4cbe871fd325b Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 20:28:58 -0500 Subject: [PATCH 4/5] Add availability annotations --- .../AudioAttributes+Builder.swift | 2 ++ Sources/AndroidMedia/AudioAttributes.swift | 2 ++ .../AudioFocusRequest+Builder.swift | 2 ++ Sources/AndroidMedia/AudioFocusRequest.swift | 1 + .../AndroidMedia/AudioFormat+Builder.swift | 1 + Sources/AndroidMedia/AudioManager.swift | 26 +++++++++++++++++++ .../AndroidMedia/AudioRecord+Builder.swift | 1 + Sources/AndroidMedia/AudioRecord.swift | 11 ++++++++ Sources/AndroidMedia/AudioTrack+Builder.swift | 1 + Sources/AndroidMedia/AudioTrack.swift | 15 +++++++++++ .../AndroidMedia/MediaCodec+BufferInfo.swift | 2 ++ .../AndroidMedia/MediaCodec+Callback.swift | 2 ++ .../MediaCodec+CodecException.swift | 2 ++ Sources/AndroidMedia/MediaCodec.swift | 22 ++++++++++++++++ .../MediaCodecInfo+AudioCapabilities.swift | 2 ++ .../MediaCodecInfo+CodecCapabilities.swift | 12 +++++++++ .../MediaCodecInfo+EncoderCapabilities.swift | 3 +++ .../MediaCodecInfo+VideoCapabilities.swift | 2 ++ Sources/AndroidMedia/MediaCodecInfo.swift | 7 +++++ Sources/AndroidMedia/MediaCodecList.swift | 2 ++ Sources/AndroidMedia/MediaExtractor.swift | 5 ++++ Sources/AndroidMedia/MediaFormat.swift | 8 ++++++ .../AndroidMedia/MediaMetadataRetriever.swift | 1 + Sources/AndroidMedia/MediaMuxer.swift | 3 +++ .../AndroidMedia/MediaPlayer+TrackInfo.swift | 2 ++ Sources/AndroidMedia/MediaPlayer.swift | 4 +++ Sources/AndroidMedia/MediaRecorder.swift | 8 ++++++ Sources/AndroidMedia/Ringtone.swift | 8 ++++++ Sources/AndroidMedia/SoundPool+Builder.swift | 1 + Sources/AndroidMedia/VolumeProvider.swift | 2 ++ 30 files changed, 160 insertions(+) diff --git a/Sources/AndroidMedia/AudioAttributes+Builder.swift b/Sources/AndroidMedia/AudioAttributes+Builder.swift index 5f003bf..6349d86 100644 --- a/Sources/AndroidMedia/AudioAttributes+Builder.swift +++ b/Sources/AndroidMedia/AudioAttributes+Builder.swift @@ -2,7 +2,9 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 21, *) extension AudioAttributes { + @available(Android 21, *) @JavaClass("android.media.AudioAttributes$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/AudioAttributes.swift b/Sources/AndroidMedia/AudioAttributes.swift index 429a8fa..cb44ea0 100644 --- a/Sources/AndroidMedia/AudioAttributes.swift +++ b/Sources/AndroidMedia/AudioAttributes.swift @@ -3,6 +3,7 @@ import AndroidOS import SwiftJava import SwiftJavaJNICore +@available(Android 21, *) @JavaClass("android.media.AudioAttributes", implements: Parcelable.self) open class AudioAttributes: JavaObject { /// Java method `getContentType`. @@ -122,6 +123,7 @@ open class AudioAttributes: JavaObject { @JavaMethod open func getFlags() -> Int32 } +@available(Android 21, *) extension JavaClass { @JavaStaticField(isFinal: true) public var ALLOW_CAPTURE_BY_ALL: Int32 diff --git a/Sources/AndroidMedia/AudioFocusRequest+Builder.swift b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift index 8b160b8..0d4d720 100644 --- a/Sources/AndroidMedia/AudioFocusRequest+Builder.swift +++ b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift @@ -3,7 +3,9 @@ import AndroidOS import SwiftJava import SwiftJavaJNICore +@available(Android 26, *) extension AudioFocusRequest { + @available(Android 26, *) @JavaClass("android.media.AudioFocusRequest$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/AudioFocusRequest.swift b/Sources/AndroidMedia/AudioFocusRequest.swift index 29ab9c8..42d9a84 100644 --- a/Sources/AndroidMedia/AudioFocusRequest.swift +++ b/Sources/AndroidMedia/AudioFocusRequest.swift @@ -2,6 +2,7 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 26, *) @JavaClass("android.media.AudioFocusRequest") open class AudioFocusRequest: JavaObject { /// Java method `getAudioAttributes`. diff --git a/Sources/AndroidMedia/AudioFormat+Builder.swift b/Sources/AndroidMedia/AudioFormat+Builder.swift index cf39ef9..ebb48ce 100644 --- a/Sources/AndroidMedia/AudioFormat+Builder.swift +++ b/Sources/AndroidMedia/AudioFormat+Builder.swift @@ -3,6 +3,7 @@ import SwiftJava import SwiftJavaJNICore extension AudioFormat { + @available(Android 21, *) @JavaClass("android.media.AudioFormat$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/AudioManager.swift b/Sources/AndroidMedia/AudioManager.swift index 3f4ffb2..6b3d618 100644 --- a/Sources/AndroidMedia/AudioManager.swift +++ b/Sources/AndroidMedia/AudioManager.swift @@ -12,6 +12,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isVolumeFixed() /// ``` + @available(Android 21, *) @JavaMethod open func isVolumeFixed() -> Bool @@ -57,6 +58,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getStreamMinVolume(int) /// ``` + @available(Android 28, *) @JavaMethod open func getStreamMinVolume(_ arg0: Int32) -> Int32 @@ -75,6 +77,7 @@ open class AudioManager: JavaObject { /// ```java /// public float android.media.AudioManager.getStreamVolumeDb(int,int,int) /// ``` + @available(Android 28, *) @JavaMethod open func getStreamVolumeDb(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Float @@ -102,6 +105,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isVolumeGroupMuted(int) /// ``` + @available(Android 31, *) @JavaMethod open func isVolumeGroupMuted(_ arg0: Int32) -> Bool @@ -354,6 +358,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.requestAudioFocus(android.media.AudioFocusRequest) /// ``` + @available(Android 26, *) @JavaMethod open func requestAudioFocus(_ arg0: AudioFocusRequest?) -> Int32 @@ -381,6 +386,7 @@ open class AudioManager: JavaObject { /// ```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?) @@ -390,6 +396,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) /// ``` + @available(Android 29, *) @JavaMethod open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) @@ -399,6 +406,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getAllowedCapturePolicy() /// ``` + @available(Android 29, *) @JavaMethod open func getAllowedCapturePolicy() -> Int32 @@ -408,6 +416,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setAllowedCapturePolicy(int) /// ``` + @available(Android 29, *) @JavaMethod open func setAllowedCapturePolicy(_ arg0: Int32) @@ -417,6 +426,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.removeOnCommunicationDeviceChangedListener(android.media.AudioManager$OnCommunicationDeviceChangedListener) /// ``` + @available(Android 31, *) @JavaMethod open func removeOnCommunicationDeviceChangedListener(_ arg0: AudioManager.OnCommunicationDeviceChangedListener?) @@ -426,6 +436,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.removeOnPreferredMixerAttributesChangedListener(android.media.AudioManager$OnPreferredMixerAttributesChangedListener) /// ``` + @available(Android 34, *) @JavaMethod open func removeOnPreferredMixerAttributesChangedListener(_ arg0: AudioManager.OnPreferredMixerAttributesChangedListener?) @@ -444,6 +455,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isRampingRingerEnabled() /// ``` + @available(Android 28, *) @JavaMethod open func isRampingRingerEnabled() -> Bool @@ -453,6 +465,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getVolumeGroupIdForAttributes(android.media.AudioAttributes) /// ``` + @available(Android 28, *) @JavaMethod open func getVolumeGroupIdForAttributes(_ arg0: AudioAttributes?) -> Int32 @@ -462,6 +475,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.adjustVolumeGroupVolume(int,int,int) /// ``` + @available(Android 28, *) @JavaMethod open func adjustVolumeGroupVolume(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) @@ -480,6 +494,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.removeOnModeChangedListener(android.media.AudioManager$OnModeChangedListener) /// ``` + @available(Android 31, *) @JavaMethod open func removeOnModeChangedListener(_ arg0: AudioManager.OnModeChangedListener?) @@ -489,6 +504,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isCallScreeningModeSupported() /// ``` + @available(Android 30, *) @JavaMethod open func isCallScreeningModeSupported() -> Bool @@ -498,6 +514,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.generateAudioSessionId() /// ``` + @available(Android 21, *) @JavaMethod open func generateAudioSessionId() -> Int32 @@ -507,6 +524,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.abandonAudioFocusRequest(android.media.AudioFocusRequest) /// ``` + @available(Android 26, *) @JavaMethod open func abandonAudioFocusRequest(_ arg0: AudioFocusRequest?) -> Int32 @@ -534,6 +552,7 @@ open class AudioManager: JavaObject { /// ```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?) @@ -543,6 +562,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.unregisterAudioPlaybackCallback(android.media.AudioManager$AudioPlaybackCallback) /// ``` + @available(Android 26, *) @JavaMethod open func unregisterAudioPlaybackCallback(_ arg0: AudioManager.AudioPlaybackCallback?) @@ -552,6 +572,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.setEncodedSurroundMode(int) /// ``` + @available(Android 28, *) @JavaMethod open func setEncodedSurroundMode(_ arg0: Int32) -> Bool @@ -561,6 +582,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getEncodedSurroundMode() /// ``` + @available(Android 28, *) @JavaMethod open func getEncodedSurroundMode() -> Int32 @@ -570,6 +592,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.setSurroundFormatEnabled(int,boolean) /// ``` + @available(Android 31, *) @JavaMethod open func setSurroundFormatEnabled(_ arg0: Int32, _ arg1: Bool) -> Bool @@ -579,6 +602,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isSurroundFormatEnabled(int) /// ``` + @available(Android 31, *) @JavaMethod open func isSurroundFormatEnabled(_ arg0: Int32) -> Bool @@ -588,6 +612,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getAudioHwSyncForSession(int) /// ``` + @available(Android 21, *) @JavaMethod open func getAudioHwSyncForSession(_ arg0: Int32) -> Int32 @@ -597,6 +622,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.clearCommunicationDevice() /// ``` + @available(Android 31, *) @JavaMethod open func clearCommunicationDevice() diff --git a/Sources/AndroidMedia/AudioRecord+Builder.swift b/Sources/AndroidMedia/AudioRecord+Builder.swift index 52ff456..8ac9d83 100644 --- a/Sources/AndroidMedia/AudioRecord+Builder.swift +++ b/Sources/AndroidMedia/AudioRecord+Builder.swift @@ -4,6 +4,7 @@ import SwiftJava import SwiftJavaJNICore extension AudioRecord { + @available(Android 23, *) @JavaClass("android.media.AudioRecord$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/AudioRecord.swift b/Sources/AndroidMedia/AudioRecord.swift index 059be38..639d502 100644 --- a/Sources/AndroidMedia/AudioRecord.swift +++ b/Sources/AndroidMedia/AudioRecord.swift @@ -68,6 +68,7 @@ open class AudioRecord: JavaObject { /// ```java /// public boolean android.media.AudioRecord.isPrivacySensitive() /// ``` + @available(Android 29, *) @JavaMethod open func isPrivacySensitive() -> Bool @@ -86,6 +87,7 @@ open class AudioRecord: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.AudioRecord.getMetrics() /// ``` + @available(Android 28, *) @JavaMethod open func getMetrics() -> PersistableBundle! @@ -95,6 +97,7 @@ open class AudioRecord: JavaObject { /// ```java /// public boolean android.media.AudioRecord.setPreferredMicrophoneFieldDimension(float) /// ``` + @available(Android 29, *) @JavaMethod open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> Bool @@ -113,6 +116,7 @@ open class AudioRecord: JavaObject { /// ```java /// public int android.media.AudioRecord.getBufferSizeInFrames() /// ``` + @available(Android 23, *) @JavaMethod open func getBufferSizeInFrames() -> Int32 @@ -167,6 +171,7 @@ open class AudioRecord: JavaObject { /// ```java /// public void android.media.AudioRecord.addOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener,android.os.Handler) /// ``` + @available(Android 23, *) @JavaMethod open func addOnRoutingChangedListener(_ arg0: AudioRecord.OnRoutingChangedListener?, _ arg1: Handler?) @@ -176,6 +181,7 @@ open class AudioRecord: JavaObject { /// ```java /// public void android.media.AudioRecord.removeOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener) /// ``` + @available(Android 23, *) @JavaMethod open func removeOnRoutingChangedListener(_ arg0: AudioRecord.OnRoutingChangedListener?) @@ -194,6 +200,7 @@ open class AudioRecord: JavaObject { /// ```java /// public void android.media.AudioRecord.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) /// ``` + @available(Android 29, *) @JavaMethod open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) @@ -203,6 +210,7 @@ open class AudioRecord: JavaObject { /// ```java /// public boolean android.media.AudioRecord.setPreferredMicrophoneDirection(int) /// ``` + @available(Android 29, *) @JavaMethod open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool @@ -248,6 +256,7 @@ open class AudioRecord: JavaObject { /// ```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 @@ -257,6 +266,7 @@ open class AudioRecord: JavaObject { /// ```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 @@ -275,6 +285,7 @@ open class AudioRecord: JavaObject { /// ```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 diff --git a/Sources/AndroidMedia/AudioTrack+Builder.swift b/Sources/AndroidMedia/AudioTrack+Builder.swift index 2ee05a6..dfb2dd4 100644 --- a/Sources/AndroidMedia/AudioTrack+Builder.swift +++ b/Sources/AndroidMedia/AudioTrack+Builder.swift @@ -4,6 +4,7 @@ import SwiftJava import SwiftJavaJNICore extension AudioTrack { + @available(Android 21, *) @JavaClass("android.media.AudioTrack$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/AudioTrack.swift b/Sources/AndroidMedia/AudioTrack.swift index e58c170..38e8587 100644 --- a/Sources/AndroidMedia/AudioTrack.swift +++ b/Sources/AndroidMedia/AudioTrack.swift @@ -5,6 +5,7 @@ import SwiftJavaJNICore @JavaClass("android.media.AudioTrack") open class AudioTrack: JavaObject { + @available(Android 21, *) @JavaMethod @_nonoverride public convenience init(_ arg0: AudioAttributes?, _ arg1: AudioFormat?, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32, environment: JNIEnvironment? = nil) throws @@ -56,6 +57,7 @@ open class AudioTrack: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.AudioTrack.getMetrics() /// ``` + @available(Android 28, *) @JavaMethod open func getMetrics() -> PersistableBundle! @@ -65,6 +67,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.getOffloadDelay() /// ``` + @available(Android 29, *) @JavaMethod open func getOffloadDelay() -> Int32 @@ -74,6 +77,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.getOffloadPadding() /// ``` + @available(Android 29, *) @JavaMethod open func getOffloadPadding() -> Int32 @@ -83,6 +87,7 @@ open class AudioTrack: JavaObject { /// ```java /// public boolean android.media.AudioTrack.setDualMonoMode(int) /// ``` + @available(Android 31, *) @JavaMethod open func setDualMonoMode(_ arg0: Int32) -> Bool @@ -92,6 +97,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.getDualMonoMode() /// ``` + @available(Android 31, *) @JavaMethod open func getDualMonoMode() -> Int32 @@ -110,6 +116,7 @@ open class AudioTrack: JavaObject { /// ```java /// public android.media.AudioAttributes android.media.AudioTrack.getAudioAttributes() /// ``` + @available(Android 21, *) @JavaMethod open func getAudioAttributes() -> AudioAttributes! @@ -137,6 +144,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.getUnderrunCount() /// ``` + @available(Android 24, *) @JavaMethod open func getUnderrunCount() -> Int32 @@ -146,6 +154,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.getPerformanceMode() /// ``` + @available(Android 29, *) @JavaMethod open func getPerformanceMode() -> Int32 @@ -164,6 +173,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.setVolume(float) /// ``` + @available(Android 21, *) @JavaMethod open func setVolume(_ arg0: Float) -> Int32 @@ -236,6 +246,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.getBufferSizeInFrames() /// ``` + @available(Android 23, *) @JavaMethod open func getBufferSizeInFrames() -> Int32 @@ -272,6 +283,7 @@ open class AudioTrack: JavaObject { /// ```java /// public void android.media.AudioTrack.addOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener,android.os.Handler) /// ``` + @available(Android 23, *) @JavaMethod open func addOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?, _ arg1: Handler?) @@ -281,6 +293,7 @@ open class AudioTrack: JavaObject { /// ```java /// public void android.media.AudioTrack.removeOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener) /// ``` + @available(Android 23, *) @JavaMethod open func removeOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?) @@ -344,6 +357,7 @@ open class AudioTrack: JavaObject { /// ```java /// public int android.media.AudioTrack.setBufferSizeInFrames(int) /// ``` + @available(Android 24, *) @JavaMethod open func setBufferSizeInFrames(_ arg0: Int32) -> Int32 @@ -497,6 +511,7 @@ open class AudioTrack: JavaObject { /// ```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 diff --git a/Sources/AndroidMedia/MediaCodec+BufferInfo.swift b/Sources/AndroidMedia/MediaCodec+BufferInfo.swift index 50d9a9d..bbfe26d 100644 --- a/Sources/AndroidMedia/MediaCodec+BufferInfo.swift +++ b/Sources/AndroidMedia/MediaCodec+BufferInfo.swift @@ -2,7 +2,9 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) extension MediaCodec { + @available(Android 16, *) @JavaClass("android.media.MediaCodec$BufferInfo") open class BufferInfo: JavaObject { @JavaField(isFinal: false) diff --git a/Sources/AndroidMedia/MediaCodec+Callback.swift b/Sources/AndroidMedia/MediaCodec+Callback.swift index ab68f2a..513afa9 100644 --- a/Sources/AndroidMedia/MediaCodec+Callback.swift +++ b/Sources/AndroidMedia/MediaCodec+Callback.swift @@ -2,7 +2,9 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) extension MediaCodec { + @available(Android 21, *) @JavaClass("android.media.MediaCodec$Callback") open class Callback: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/MediaCodec+CodecException.swift b/Sources/AndroidMedia/MediaCodec+CodecException.swift index 92e03f0..38b44a4 100644 --- a/Sources/AndroidMedia/MediaCodec+CodecException.swift +++ b/Sources/AndroidMedia/MediaCodec+CodecException.swift @@ -2,7 +2,9 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) extension MediaCodec { + @available(Android 21, *) @JavaClass("android.media.MediaCodec$CodecException") open class CodecException: JavaObject { /// Java method `isRecoverable`. diff --git a/Sources/AndroidMedia/MediaCodec.swift b/Sources/AndroidMedia/MediaCodec.swift index acb7be9..154aeda 100644 --- a/Sources/AndroidMedia/MediaCodec.swift +++ b/Sources/AndroidMedia/MediaCodec.swift @@ -3,6 +3,7 @@ import AndroidOS import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) @JavaClass("android.media.MediaCodec") open class MediaCodec: JavaObject { /// Java method `getMetrics`. @@ -11,6 +12,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.MediaCodec.getMetrics() /// ``` + @available(Android 26, *) @JavaMethod open func getMetrics() -> PersistableBundle! @@ -38,6 +40,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec.getQueueRequest(int) /// ``` + @available(Android 32, *) @JavaMethod open func getQueueRequest(_ arg0: Int32) -> MediaCodec.QueueRequest! @@ -56,6 +59,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat(int) /// ``` + @available(Android 21, *) @JavaMethod open func getOutputFormat(_ arg0: Int32) -> MediaFormat! @@ -65,6 +69,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.media.MediaFormat android.media.MediaCodec.getInputFormat() /// ``` + @available(Android 21, *) @JavaMethod open func getInputFormat() -> MediaFormat! @@ -74,6 +79,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.media.MediaCodec$OutputFrame android.media.MediaCodec.getOutputFrame(int) /// ``` + @available(Android 32, *) @JavaMethod open func getOutputFrame(_ arg0: Int32) -> MediaCodec.OutputFrame! @@ -83,6 +89,7 @@ open class MediaCodec: JavaObject { /// ```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?) @@ -92,6 +99,7 @@ open class MediaCodec: JavaObject { /// ```java /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback) /// ``` + @available(Android 21, *) @JavaMethod open func setCallback(_ arg0: MediaCodec.Callback?) @@ -101,6 +109,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.media.MediaCodecInfo android.media.MediaCodec.getCodecInfo() /// ``` + @available(Android 18, *) @JavaMethod open func getCodecInfo() -> MediaCodecInfo! @@ -110,6 +119,7 @@ open class MediaCodec: JavaObject { /// ```java /// public void android.media.MediaCodec.detachOutputSurface() /// ``` + @available(Android 35, *) @JavaMethod open func detachOutputSurface() @@ -146,6 +156,7 @@ open class MediaCodec: JavaObject { /// ```java /// public void android.media.MediaCodec.releaseOutputBuffer(int,long) /// ``` + @available(Android 21, *) @JavaMethod open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Int64) @@ -155,6 +166,7 @@ open class MediaCodec: JavaObject { /// ```java /// public native void android.media.MediaCodec.signalEndOfInputStream() /// ``` + @available(Android 18, *) @JavaMethod open func signalEndOfInputStream() @@ -173,6 +185,7 @@ open class MediaCodec: JavaObject { /// ```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?) @@ -182,6 +195,7 @@ open class MediaCodec: JavaObject { /// ```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?) @@ -191,6 +205,7 @@ open class MediaCodec: JavaObject { /// ```java /// public android.media.MediaCodec$ParameterDescriptor android.media.MediaCodec.getParameterDescriptor(java.lang.String) /// ``` + @available(Android 33, *) @JavaMethod open func getParameterDescriptor(_ arg0: String) -> MediaCodec.ParameterDescriptor! @@ -200,6 +215,7 @@ open class MediaCodec: JavaObject { /// ```java /// public java.lang.String android.media.MediaCodec.getName() /// ``` + @available(Android 18, *) @JavaMethod open func getName() -> String @@ -218,6 +234,7 @@ open class MediaCodec: JavaObject { /// ```java /// public void android.media.MediaCodec.reset() /// ``` + @available(Android 21, *) @JavaMethod open func reset() @@ -236,6 +253,7 @@ open class MediaCodec: JavaObject { /// ```java /// public native java.lang.String android.media.MediaCodec.getCanonicalName() /// ``` + @available(Android 29, *) @JavaMethod open func getCanonicalName() -> String @@ -327,6 +345,7 @@ extension MediaCodec { open func getErrorContext() -> Int32 } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var ERROR_FRAME_TOO_LARGE: Int32 @@ -493,6 +512,7 @@ extension MediaCodec { open override func finalize() } } +@available(Android 16, *) extension JavaClass { /// Java method `obtain`. /// @@ -518,6 +538,7 @@ extension MediaCodec { } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CODEC: String @@ -740,6 +761,7 @@ extension MediaCodec { open func setFlags(_ arg0: Int32) -> MediaCodec.QueueRequest! } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var BUFFER_FLAG_CODEC_CONFIG: Int32 diff --git a/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift index f9b18dc..ed563a8 100644 --- a/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift +++ b/Sources/AndroidMedia/MediaCodecInfo+AudioCapabilities.swift @@ -3,7 +3,9 @@ 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`. diff --git a/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift index 7f0421f..5123d04 100644 --- a/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift +++ b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift @@ -2,7 +2,9 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) extension MediaCodecInfo { + @available(Android 16, *) @JavaClass("android.media.MediaCodecInfo$CodecCapabilities") open class CodecCapabilities: JavaObject { @JavaField(isFinal: false) @@ -20,6 +22,7 @@ extension MediaCodecInfo { /// ```java /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureSupported(java.lang.String) /// ``` + @available(Android 21, *) @JavaMethod open func isFeatureSupported(_ arg0: String) -> Bool @@ -29,6 +32,7 @@ extension MediaCodecInfo { /// ```java /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureRequired(java.lang.String) /// ``` + @available(Android 21, *) @JavaMethod open func isFeatureRequired(_ arg0: String) -> Bool @@ -38,6 +42,7 @@ extension MediaCodecInfo { /// ```java /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFormatSupported(android.media.MediaFormat) /// ``` + @available(Android 21, *) @JavaMethod open func isFormatSupported(_ arg0: MediaFormat?) -> Bool @@ -47,6 +52,7 @@ extension MediaCodecInfo { /// ```java /// public android.media.MediaFormat android.media.MediaCodecInfo$CodecCapabilities.getDefaultFormat() /// ``` + @available(Android 21, *) @JavaMethod open func getDefaultFormat() -> MediaFormat! @@ -56,6 +62,7 @@ extension MediaCodecInfo { /// ```java /// public java.lang.String android.media.MediaCodecInfo$CodecCapabilities.getMimeType() /// ``` + @available(Android 21, *) @JavaMethod open func getMimeType() -> String @@ -65,6 +72,7 @@ extension MediaCodecInfo { /// ```java /// public int android.media.MediaCodecInfo$CodecCapabilities.getMaxSupportedInstances() /// ``` + @available(Android 23, *) @JavaMethod open func getMaxSupportedInstances() -> Int32 @@ -74,6 +82,7 @@ extension MediaCodecInfo { /// ```java /// public android.media.MediaCodecInfo$AudioCapabilities android.media.MediaCodecInfo$CodecCapabilities.getAudioCapabilities() /// ``` + @available(Android 21, *) @JavaMethod open func getAudioCapabilities() -> MediaCodecInfo.AudioCapabilities! @@ -83,6 +92,7 @@ extension MediaCodecInfo { /// ```java /// public android.media.MediaCodecInfo$EncoderCapabilities android.media.MediaCodecInfo$CodecCapabilities.getEncoderCapabilities() /// ``` + @available(Android 21, *) @JavaMethod open func getEncoderCapabilities() -> MediaCodecInfo.EncoderCapabilities! @@ -92,10 +102,12 @@ extension MediaCodecInfo { /// ```java /// public android.media.MediaCodecInfo$VideoCapabilities android.media.MediaCodecInfo$CodecCapabilities.getVideoCapabilities() /// ``` + @available(Android 21, *) @JavaMethod open func getVideoCapabilities() -> MediaCodecInfo.VideoCapabilities! } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var COLOR_Format12bitRGB444: Int32 diff --git a/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift index 0dae477..aec9a1d 100644 --- a/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift +++ b/Sources/AndroidMedia/MediaCodecInfo+EncoderCapabilities.swift @@ -3,7 +3,9 @@ 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`. @@ -16,6 +18,7 @@ extension MediaCodecInfo { open func isBitrateModeSupported(_ arg0: Int32) -> Bool } } +@available(Android 21, *) extension JavaClass { @JavaStaticField(isFinal: true) public var BITRATE_MODE_CBR: Int32 diff --git a/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift index c1b4e4e..4c3bf12 100644 --- a/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift +++ b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift @@ -3,7 +3,9 @@ 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 `getWidthAlignment`. diff --git a/Sources/AndroidMedia/MediaCodecInfo.swift b/Sources/AndroidMedia/MediaCodecInfo.swift index e9ba755..f175fcf 100644 --- a/Sources/AndroidMedia/MediaCodecInfo.swift +++ b/Sources/AndroidMedia/MediaCodecInfo.swift @@ -2,6 +2,7 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) @JavaClass("android.media.MediaCodecInfo") open class MediaCodecInfo: JavaObject { /// Java method `isAlias`. @@ -10,6 +11,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public boolean android.media.MediaCodecInfo.isAlias() /// ``` + @available(Android 29, *) @JavaMethod open func isAlias() -> Bool @@ -28,6 +30,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public boolean android.media.MediaCodecInfo.isVendor() /// ``` + @available(Android 29, *) @JavaMethod open func isVendor() -> Bool @@ -37,6 +40,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public boolean android.media.MediaCodecInfo.isSoftwareOnly() /// ``` + @available(Android 29, *) @JavaMethod open func isSoftwareOnly() -> Bool @@ -55,6 +59,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public boolean android.media.MediaCodecInfo.isHardwareAccelerated() /// ``` + @available(Android 29, *) @JavaMethod open func isHardwareAccelerated() -> Bool @@ -82,6 +87,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public java.lang.String android.media.MediaCodecInfo.getCanonicalName() /// ``` + @available(Android 29, *) @JavaMethod open func getCanonicalName() -> String } @@ -116,6 +122,7 @@ extension MediaCodecInfo { open override func hashCode() -> Int32 } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var AACObjectELD: Int32 diff --git a/Sources/AndroidMedia/MediaCodecList.swift b/Sources/AndroidMedia/MediaCodecList.swift index 317e152..99d45d1 100644 --- a/Sources/AndroidMedia/MediaCodecList.swift +++ b/Sources/AndroidMedia/MediaCodecList.swift @@ -2,6 +2,7 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 21, *) @JavaClass("android.media.MediaCodecList") open class MediaCodecList: JavaObject { @JavaMethod @@ -34,6 +35,7 @@ open class MediaCodecList: JavaObject { @JavaMethod open func findEncoderForFormat(_ arg0: MediaFormat?) -> String } +@available(Android 21, *) extension JavaClass { @JavaStaticField(isFinal: true) public var ALL_CODECS: Int32 diff --git a/Sources/AndroidMedia/MediaExtractor.swift b/Sources/AndroidMedia/MediaExtractor.swift index a2c7a0d..f224999 100644 --- a/Sources/AndroidMedia/MediaExtractor.swift +++ b/Sources/AndroidMedia/MediaExtractor.swift @@ -6,6 +6,7 @@ import JavaLangUtil import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) @JavaClass("android.media.MediaExtractor") open class MediaExtractor: JavaObject { @JavaMethod @@ -17,6 +18,7 @@ open class MediaExtractor: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.MediaExtractor.getMetrics() /// ``` + @available(Android 26, *) @JavaMethod open func getMetrics() -> PersistableBundle! @@ -125,6 +127,7 @@ open class MediaExtractor: JavaObject { /// ```java /// public native long android.media.MediaExtractor.getSampleSize() /// ``` + @available(Android 28, *) @JavaMethod open func getSampleSize() -> Int64 @@ -228,6 +231,7 @@ extension MediaExtractor { } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var FORMAT: String @@ -238,6 +242,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var TRACKS: String } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var SAMPLE_FLAG_ENCRYPTED: Int32 diff --git a/Sources/AndroidMedia/MediaFormat.swift b/Sources/AndroidMedia/MediaFormat.swift index 1641812..fed38ec 100644 --- a/Sources/AndroidMedia/MediaFormat.swift +++ b/Sources/AndroidMedia/MediaFormat.swift @@ -2,6 +2,7 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 16, *) @JavaClass("android.media.MediaFormat") open class MediaFormat: JavaObject { @JavaMethod @@ -16,6 +17,7 @@ open class MediaFormat: JavaObject { /// ```java /// public boolean android.media.MediaFormat.containsFeature(java.lang.String) /// ``` + @available(Android 21, *) @JavaMethod open func containsFeature(_ arg0: String) -> Bool @@ -79,6 +81,7 @@ open class MediaFormat: JavaObject { /// ```java /// public void android.media.MediaFormat.setFeatureEnabled(java.lang.String,boolean) /// ``` + @available(Android 21, *) @JavaMethod open func setFeatureEnabled(_ arg0: String, _ arg1: Bool) @@ -106,6 +109,7 @@ open class MediaFormat: JavaObject { /// ```java /// public long android.media.MediaFormat.getLong(java.lang.String,long) /// ``` + @available(Android 29, *) @JavaMethod open func getLong(_ arg0: String, _ arg1: Int64) -> Int64 @@ -115,6 +119,7 @@ open class MediaFormat: JavaObject { /// ```java /// public float android.media.MediaFormat.getFloat(java.lang.String,float) /// ``` + @available(Android 29, *) @JavaMethod open func getFloat(_ arg0: String, _ arg1: Float) -> Float @@ -169,6 +174,7 @@ open class MediaFormat: JavaObject { /// ```java /// public int android.media.MediaFormat.getInteger(java.lang.String,int) /// ``` + @available(Android 29, *) @JavaMethod open func getInteger(_ arg0: String, _ arg1: Int32) -> Int32 @@ -187,6 +193,7 @@ open class MediaFormat: JavaObject { /// ```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 } @@ -203,6 +210,7 @@ extension MediaFormat { open func flattenToString() -> String } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var COLOR_RANGE_FULL: Int32 diff --git a/Sources/AndroidMedia/MediaMetadataRetriever.swift b/Sources/AndroidMedia/MediaMetadataRetriever.swift index 57497c7..ccbe44e 100644 --- a/Sources/AndroidMedia/MediaMetadataRetriever.swift +++ b/Sources/AndroidMedia/MediaMetadataRetriever.swift @@ -70,6 +70,7 @@ open class MediaMetadataRetriever: JavaObject { /// ```java /// public void android.media.MediaMetadataRetriever.close() throws java.io.IOException /// ``` + @available(Android 29, *) @JavaMethod open func close() throws diff --git a/Sources/AndroidMedia/MediaMuxer.swift b/Sources/AndroidMedia/MediaMuxer.swift index 1219a7f..b06396b 100644 --- a/Sources/AndroidMedia/MediaMuxer.swift +++ b/Sources/AndroidMedia/MediaMuxer.swift @@ -3,6 +3,7 @@ import JavaIO import SwiftJava import SwiftJavaJNICore +@available(Android 18, *) @JavaClass("android.media.MediaMuxer") open class MediaMuxer: JavaObject { @JavaMethod @@ -26,6 +27,7 @@ open class MediaMuxer: JavaObject { /// ```java /// public void android.media.MediaMuxer.setLocation(float,float) /// ``` + @available(Android 19, *) @JavaMethod open func setLocation(_ arg0: Float, _ arg1: Float) @@ -80,6 +82,7 @@ extension MediaMuxer { } } +@available(Android 18, *) extension JavaClass { @JavaStaticField(isFinal: true) public var MUXER_OUTPUT_3GPP: Int32 diff --git a/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift b/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift index 15a377d..a541502 100644 --- a/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift +++ b/Sources/AndroidMedia/MediaPlayer+TrackInfo.swift @@ -4,6 +4,7 @@ import SwiftJava import SwiftJavaJNICore extension MediaPlayer { + @available(Android 16, *) @JavaClass("android.media.MediaPlayer$TrackInfo", implements: Parcelable.self) open class TrackInfo: JavaObject { /// Java method `describeContents`. @@ -61,6 +62,7 @@ extension MediaPlayer { open func getFormat() -> MediaFormat! } } +@available(Android 16, *) extension JavaClass { @JavaStaticField(isFinal: true) public var MEDIA_TRACK_TYPE_AUDIO: Int32 diff --git a/Sources/AndroidMedia/MediaPlayer.swift b/Sources/AndroidMedia/MediaPlayer.swift index b744f1c..efd7408 100644 --- a/Sources/AndroidMedia/MediaPlayer.swift +++ b/Sources/AndroidMedia/MediaPlayer.swift @@ -8,6 +8,7 @@ import SwiftJavaJNICore @JavaClass("android.media.MediaPlayer") open class MediaPlayer: JavaObject { + @available(Android 21, *) @JavaMethod @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) @@ -20,6 +21,7 @@ open class MediaPlayer: JavaObject { /// ```java /// public void android.media.MediaPlayer.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException /// ``` + @available(Android 21, *) @JavaMethod open func setAudioAttributes(_ arg0: AudioAttributes?) throws @@ -47,6 +49,7 @@ open class MediaPlayer: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.MediaPlayer.getMetrics() /// ``` + @available(Android 26, *) @JavaMethod open func getMetrics() -> PersistableBundle! @@ -191,6 +194,7 @@ open class MediaPlayer: JavaObject { /// ```java /// public void android.media.MediaPlayer.seekTo(long,int) /// ``` + @available(Android 26, *) @JavaMethod open func seekTo(_ arg0: Int64, _ arg1: Int32) diff --git a/Sources/AndroidMedia/MediaRecorder.swift b/Sources/AndroidMedia/MediaRecorder.swift index 2e90b51..17548d1 100644 --- a/Sources/AndroidMedia/MediaRecorder.swift +++ b/Sources/AndroidMedia/MediaRecorder.swift @@ -10,6 +10,7 @@ open class MediaRecorder: JavaObject { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + @available(Android 31, *) @JavaMethod @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) @@ -19,6 +20,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public native boolean android.media.MediaRecorder.isPrivacySensitive() /// ``` + @available(Android 29, *) @JavaMethod open func isPrivacySensitive() -> Bool @@ -28,6 +30,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.MediaRecorder.getMetrics() /// ``` + @available(Android 26, *) @JavaMethod open func getMetrics() -> PersistableBundle! @@ -37,6 +40,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public native void android.media.MediaRecorder.pause() throws java.lang.IllegalStateException /// ``` + @available(Android 24, *) @JavaMethod open func pause() throws @@ -73,6 +77,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public void android.media.MediaRecorder.setCaptureRate(double) /// ``` + @available(Android 21, *) @JavaMethod open func setCaptureRate(_ arg0: Double) @@ -190,6 +195,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public void android.media.MediaRecorder.setNextOutputFile(java.io.FileDescriptor) throws java.io.IOException /// ``` + @available(Android 26, *) @JavaMethod open func setNextOutputFile(_ arg0: FileDescriptor?) throws @@ -199,6 +205,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public native void android.media.MediaRecorder.resume() throws java.lang.IllegalStateException /// ``` + @available(Android 24, *) @JavaMethod open func resume() throws @@ -226,6 +233,7 @@ open class MediaRecorder: JavaObject { /// ```java /// public native void android.media.MediaRecorder.setPrivacySensitive(boolean) /// ``` + @available(Android 29, *) @JavaMethod open func setPrivacySensitive(_ arg0: Bool) diff --git a/Sources/AndroidMedia/Ringtone.swift b/Sources/AndroidMedia/Ringtone.swift index 1963b0a..7450f35 100644 --- a/Sources/AndroidMedia/Ringtone.swift +++ b/Sources/AndroidMedia/Ringtone.swift @@ -11,6 +11,7 @@ open class Ringtone: JavaObject { /// ```java /// public void android.media.Ringtone.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException /// ``` + @available(Android 21, *) @JavaMethod open func setAudioAttributes(_ arg0: AudioAttributes?) throws @@ -20,6 +21,7 @@ open class Ringtone: JavaObject { /// ```java /// public android.media.AudioAttributes android.media.Ringtone.getAudioAttributes() /// ``` + @available(Android 21, *) @JavaMethod open func getAudioAttributes() -> AudioAttributes! @@ -38,6 +40,7 @@ open class Ringtone: JavaObject { /// ```java /// public void android.media.Ringtone.setVolume(float) /// ``` + @available(Android 28, *) @JavaMethod open func setVolume(_ arg0: Float) @@ -65,6 +68,7 @@ open class Ringtone: JavaObject { /// ```java /// public void android.media.Ringtone.setLooping(boolean) /// ``` + @available(Android 28, *) @JavaMethod open func setLooping(_ arg0: Bool) @@ -74,6 +78,7 @@ open class Ringtone: JavaObject { /// ```java /// public boolean android.media.Ringtone.isLooping() /// ``` + @available(Android 28, *) @JavaMethod open func isLooping() -> Bool @@ -83,6 +88,7 @@ open class Ringtone: JavaObject { /// ```java /// public float android.media.Ringtone.getVolume() /// ``` + @available(Android 28, *) @JavaMethod open func getVolume() -> Float @@ -110,6 +116,7 @@ open class Ringtone: JavaObject { /// ```java /// public boolean android.media.Ringtone.setHapticGeneratorEnabled(boolean) /// ``` + @available(Android 31, *) @JavaMethod open func setHapticGeneratorEnabled(_ arg0: Bool) -> Bool @@ -119,6 +126,7 @@ open class Ringtone: JavaObject { /// ```java /// public boolean android.media.Ringtone.isHapticGeneratorEnabled() /// ``` + @available(Android 31, *) @JavaMethod open func isHapticGeneratorEnabled() -> Bool diff --git a/Sources/AndroidMedia/SoundPool+Builder.swift b/Sources/AndroidMedia/SoundPool+Builder.swift index a7ba504..b368135 100644 --- a/Sources/AndroidMedia/SoundPool+Builder.swift +++ b/Sources/AndroidMedia/SoundPool+Builder.swift @@ -4,6 +4,7 @@ import SwiftJava import SwiftJavaJNICore extension SoundPool { + @available(Android 21, *) @JavaClass("android.media.SoundPool$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidMedia/VolumeProvider.swift b/Sources/AndroidMedia/VolumeProvider.swift index 4c1946a..aaf201a 100644 --- a/Sources/AndroidMedia/VolumeProvider.swift +++ b/Sources/AndroidMedia/VolumeProvider.swift @@ -2,6 +2,7 @@ import SwiftJava import SwiftJavaJNICore +@available(Android 21, *) @JavaClass("android.media.VolumeProvider") open class VolumeProvider: JavaObject { @JavaMethod @@ -73,6 +74,7 @@ open class VolumeProvider: JavaObject { @JavaMethod open func onAdjustVolume(_ arg0: Int32) } +@available(Android 21, *) extension JavaClass { @JavaStaticField(isFinal: true) public var VOLUME_CONTROL_ABSOLUTE: Int32 From e9723e17f5ac6bde506c0969f050a7ba89203c10 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 20:55:59 -0500 Subject: [PATCH 5/5] Add deprecation annotations --- .../AudioAttributes+Builder.swift | 36 +- Sources/AndroidMedia/AudioAttributes.swift | 4 + .../AudioFocusRequest+Builder.swift | 42 +- Sources/AndroidMedia/AudioFocusRequest.swift | 24 +- .../AndroidMedia/AudioFormat+Builder.swift | 18 +- Sources/AndroidMedia/AudioFormat.swift | 48 ++- Sources/AndroidMedia/AudioManager.swift | 220 ++++++----- .../AndroidMedia/AudioRecord+Builder.swift | 12 +- ...ecord+OnRecordPositionUpdateListener.swift | 12 +- Sources/AndroidMedia/AudioRecord.swift | 99 ++--- Sources/AndroidMedia/AudioTrack+Builder.swift | 36 +- ...ack+OnPlaybackPositionUpdateListener.swift | 12 +- Sources/AndroidMedia/AudioTrack.swift | 368 +++++++++--------- .../AndroidMedia/MediaCodec+Callback.swift | 18 +- Sources/AndroidMedia/MediaCodec.swift | 249 ++++++------ .../MediaCodecInfo+CodecCapabilities.swift | 96 +++-- .../MediaCodecInfo+VideoCapabilities.swift | 18 +- Sources/AndroidMedia/MediaCodecInfo.swift | 46 +-- Sources/AndroidMedia/MediaCodecList.swift | 20 +- Sources/AndroidMedia/MediaExtractor.swift | 70 ++-- Sources/AndroidMedia/MediaFormat.swift | 1 + Sources/AndroidMedia/MediaPlayer.swift | 260 +++++++------ .../MediaRecorder+OutputFormat.swift | 1 + Sources/AndroidMedia/MediaRecorder.swift | 165 ++++---- Sources/AndroidMedia/Ringtone.swift | 72 ++-- Sources/AndroidMedia/RingtoneManager.swift | 57 +-- Sources/AndroidMedia/SoundPool+Builder.swift | 18 +- Sources/AndroidMedia/SoundPool.swift | 41 +- Sources/AndroidMedia/VolumeProvider.swift | 12 +- 29 files changed, 1101 insertions(+), 974 deletions(-) diff --git a/Sources/AndroidMedia/AudioAttributes+Builder.swift b/Sources/AndroidMedia/AudioAttributes+Builder.swift index 6349d86..82435fa 100644 --- a/Sources/AndroidMedia/AudioAttributes+Builder.swift +++ b/Sources/AndroidMedia/AudioAttributes+Builder.swift @@ -13,24 +13,6 @@ extension AudioAttributes { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// 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 `setAllowedCapturePolicy`. /// /// ### Java method signature @@ -76,6 +58,24 @@ extension AudioAttributes { @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 diff --git a/Sources/AndroidMedia/AudioAttributes.swift b/Sources/AndroidMedia/AudioAttributes.swift index cb44ea0..6440398 100644 --- a/Sources/AndroidMedia/AudioAttributes.swift +++ b/Sources/AndroidMedia/AudioAttributes.swift @@ -158,6 +158,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var FLAG_HW_AV_SYNC: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var FLAG_LOW_LATENCY: Int32 @@ -191,12 +192,15 @@ extension JavaClass { @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 diff --git a/Sources/AndroidMedia/AudioFocusRequest+Builder.swift b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift index 0d4d720..2e8588e 100644 --- a/Sources/AndroidMedia/AudioFocusRequest+Builder.swift +++ b/Sources/AndroidMedia/AudioFocusRequest+Builder.swift @@ -14,68 +14,68 @@ extension AudioFocusRequest { @JavaMethod @_nonoverride public convenience init(_ arg0: AudioFocusRequest?, environment: JNIEnvironment? = nil) - /// Java method `setAudioAttributes`. + /// Java method `setOnAudioFocusChangeListener`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setAudioAttributes(android.media.AudioAttributes) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setOnAudioFocusChangeListener(android.media.AudioManager$OnAudioFocusChangeListener) /// ``` @JavaMethod - open func setAudioAttributes(_ arg0: AudioAttributes?) -> AudioFocusRequest.Builder! + open func setOnAudioFocusChangeListener(_ arg0: AudioManager.OnAudioFocusChangeListener?) -> AudioFocusRequest.Builder! - /// Java method `setFocusGain`. + /// Java method `setOnAudioFocusChangeListener`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setFocusGain(int) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setOnAudioFocusChangeListener(android.media.AudioManager$OnAudioFocusChangeListener,android.os.Handler) /// ``` @JavaMethod - open func setFocusGain(_ arg0: Int32) -> AudioFocusRequest.Builder! + open func setOnAudioFocusChangeListener(_ arg0: AudioManager.OnAudioFocusChangeListener?, _ arg1: Handler?) -> AudioFocusRequest.Builder! - /// Java method `setForceDucking`. + /// Java method `setWillPauseWhenDucked`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setForceDucking(boolean) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setWillPauseWhenDucked(boolean) /// ``` @JavaMethod - open func setForceDucking(_ arg0: Bool) -> AudioFocusRequest.Builder! + open func setWillPauseWhenDucked(_ arg0: Bool) -> AudioFocusRequest.Builder! - /// Java method `setOnAudioFocusChangeListener`. + /// Java method `setAcceptsDelayedFocusGain`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setOnAudioFocusChangeListener(android.media.AudioManager$OnAudioFocusChangeListener,android.os.Handler) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setAcceptsDelayedFocusGain(boolean) /// ``` @JavaMethod - open func setOnAudioFocusChangeListener(_ arg0: AudioManager.OnAudioFocusChangeListener?, _ arg1: Handler?) -> AudioFocusRequest.Builder! + open func setAcceptsDelayedFocusGain(_ arg0: Bool) -> AudioFocusRequest.Builder! - /// Java method `setOnAudioFocusChangeListener`. + /// Java method `setFocusGain`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setOnAudioFocusChangeListener(android.media.AudioManager$OnAudioFocusChangeListener) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setFocusGain(int) /// ``` @JavaMethod - open func setOnAudioFocusChangeListener(_ arg0: AudioManager.OnAudioFocusChangeListener?) -> AudioFocusRequest.Builder! + open func setFocusGain(_ arg0: Int32) -> AudioFocusRequest.Builder! - /// Java method `setWillPauseWhenDucked`. + /// Java method `setAudioAttributes`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setWillPauseWhenDucked(boolean) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setAudioAttributes(android.media.AudioAttributes) /// ``` @JavaMethod - open func setWillPauseWhenDucked(_ arg0: Bool) -> AudioFocusRequest.Builder! + open func setAudioAttributes(_ arg0: AudioAttributes?) -> AudioFocusRequest.Builder! - /// Java method `setAcceptsDelayedFocusGain`. + /// Java method `setForceDucking`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setAcceptsDelayedFocusGain(boolean) + /// public android.media.AudioFocusRequest$Builder android.media.AudioFocusRequest$Builder.setForceDucking(boolean) /// ``` @JavaMethod - open func setAcceptsDelayedFocusGain(_ arg0: Bool) -> AudioFocusRequest.Builder! + open func setForceDucking(_ arg0: Bool) -> AudioFocusRequest.Builder! /// Java method `build`. /// diff --git a/Sources/AndroidMedia/AudioFocusRequest.swift b/Sources/AndroidMedia/AudioFocusRequest.swift index 42d9a84..a125588 100644 --- a/Sources/AndroidMedia/AudioFocusRequest.swift +++ b/Sources/AndroidMedia/AudioFocusRequest.swift @@ -5,39 +5,39 @@ import SwiftJavaJNICore @available(Android 26, *) @JavaClass("android.media.AudioFocusRequest") open class AudioFocusRequest: JavaObject { - /// Java method `getAudioAttributes`. + /// Java method `acceptsDelayedFocusGain`. /// /// ### Java method signature /// ```java - /// public android.media.AudioAttributes android.media.AudioFocusRequest.getAudioAttributes() + /// public boolean android.media.AudioFocusRequest.acceptsDelayedFocusGain() /// ``` @JavaMethod - open func getAudioAttributes() -> AudioAttributes! + open func acceptsDelayedFocusGain() -> Bool - /// Java method `getFocusGain`. + /// Java method `willPauseWhenDucked`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioFocusRequest.getFocusGain() + /// public boolean android.media.AudioFocusRequest.willPauseWhenDucked() /// ``` @JavaMethod - open func getFocusGain() -> Int32 + open func willPauseWhenDucked() -> Bool - /// Java method `acceptsDelayedFocusGain`. + /// Java method `getAudioAttributes`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioFocusRequest.acceptsDelayedFocusGain() + /// public android.media.AudioAttributes android.media.AudioFocusRequest.getAudioAttributes() /// ``` @JavaMethod - open func acceptsDelayedFocusGain() -> Bool + open func getAudioAttributes() -> AudioAttributes! - /// Java method `willPauseWhenDucked`. + /// Java method `getFocusGain`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioFocusRequest.willPauseWhenDucked() + /// public int android.media.AudioFocusRequest.getFocusGain() /// ``` @JavaMethod - open func willPauseWhenDucked() -> Bool + open func getFocusGain() -> Int32 } diff --git a/Sources/AndroidMedia/AudioFormat+Builder.swift b/Sources/AndroidMedia/AudioFormat+Builder.swift index ebb48ce..a0c4175 100644 --- a/Sources/AndroidMedia/AudioFormat+Builder.swift +++ b/Sources/AndroidMedia/AudioFormat+Builder.swift @@ -12,32 +12,32 @@ extension AudioFormat { @JavaMethod @_nonoverride public convenience init(_ arg0: AudioFormat?, environment: JNIEnvironment? = nil) - /// Java method `setChannelMask`. + /// Java method `setChannelIndexMask`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setChannelMask(int) + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setChannelIndexMask(int) /// ``` @JavaMethod - open func setChannelMask(_ arg0: Int32) -> AudioFormat.Builder! + open func setChannelIndexMask(_ arg0: Int32) -> AudioFormat.Builder! - /// Java method `setSampleRate`. + /// Java method `setChannelMask`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setSampleRate(int) throws java.lang.IllegalArgumentException + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setChannelMask(int) /// ``` @JavaMethod - open func setSampleRate(_ arg0: Int32) throws -> AudioFormat.Builder! + open func setChannelMask(_ arg0: Int32) -> AudioFormat.Builder! - /// Java method `setChannelIndexMask`. + /// Java method `setSampleRate`. /// /// ### Java method signature /// ```java - /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setChannelIndexMask(int) + /// public android.media.AudioFormat$Builder android.media.AudioFormat$Builder.setSampleRate(int) throws java.lang.IllegalArgumentException /// ``` @JavaMethod - open func setChannelIndexMask(_ arg0: Int32) -> AudioFormat.Builder! + open func setSampleRate(_ arg0: Int32) throws -> AudioFormat.Builder! /// Java method `build`. /// diff --git a/Sources/AndroidMedia/AudioFormat.swift b/Sources/AndroidMedia/AudioFormat.swift index 5817e8c..301d4cc 100644 --- a/Sources/AndroidMedia/AudioFormat.swift +++ b/Sources/AndroidMedia/AudioFormat.swift @@ -5,24 +5,6 @@ import SwiftJavaJNICore @JavaClass("android.media.AudioFormat", implements: Parcelable.self) open class AudioFormat: JavaObject { - /// 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 `describeContents`. /// /// ### Java method signature @@ -41,14 +23,23 @@ open class AudioFormat: JavaObject { @JavaMethod open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) - /// Java method `getChannelMask`. + /// Java method `getSampleRate`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioFormat.getChannelMask() + /// public int android.media.AudioFormat.getSampleRate() /// ``` @JavaMethod - open func getChannelMask() -> Int32 + 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`. /// @@ -68,6 +59,15 @@ open class AudioFormat: JavaObject { @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 @@ -105,15 +105,19 @@ open class AudioFormat: JavaObject { 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 @@ -183,6 +187,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var CHANNEL_OUT_6POINT1: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var CHANNEL_OUT_7POINT1: Int32 @@ -342,6 +347,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var ENCODING_DTS_HD_MA: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var ENCODING_DTS_UHD: Int32 diff --git a/Sources/AndroidMedia/AudioManager.swift b/Sources/AndroidMedia/AudioManager.swift index 6b3d618..63a6983 100644 --- a/Sources/AndroidMedia/AudioManager.swift +++ b/Sources/AndroidMedia/AudioManager.swift @@ -6,13 +6,23 @@ 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, *) +@available(Android 21, *) @JavaMethod open func isVolumeFixed() -> Bool @@ -58,7 +68,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getStreamMinVolume(int) /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func getStreamMinVolume(_ arg0: Int32) -> Int32 @@ -77,7 +87,7 @@ open class AudioManager: JavaObject { /// ```java /// public float android.media.AudioManager.getStreamVolumeDb(int,int,int) /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func getStreamVolumeDb(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Float @@ -105,7 +115,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isVolumeGroupMuted(int) /// ``` - @available(Android 31, *) +@available(Android 31, *) @JavaMethod open func isVolumeGroupMuted(_ arg0: Int32) -> Bool @@ -115,7 +125,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setStreamSolo(int,boolean) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setStreamSolo(_ arg0: Int32, _ arg1: Bool) /// Java method `setStreamMute`. @@ -124,7 +135,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setStreamMute(int,boolean) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setStreamMute(_ arg0: Int32, _ arg1: Bool) /// Java method `isStreamMute`. @@ -142,7 +154,8 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.shouldVibrate(int) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func shouldVibrate(_ arg0: Int32) -> Bool /// Java method `getVibrateSetting`. @@ -151,7 +164,8 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getVibrateSetting(int) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func getVibrateSetting(_ arg0: Int32) -> Int32 /// Java method `setVibrateSetting`. @@ -160,7 +174,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setVibrateSetting(int,int) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setVibrateSetting(_ arg0: Int32, _ arg1: Int32) /// Java method `setSpeakerphoneOn`. @@ -169,7 +184,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setSpeakerphoneOn(boolean) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setSpeakerphoneOn(_ arg0: Bool) /// Java method `isSpeakerphoneOn`. @@ -178,7 +194,8 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isSpeakerphoneOn() /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func isSpeakerphoneOn() -> Bool /// Java method `startBluetoothSco`. @@ -187,7 +204,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.startBluetoothSco() /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func startBluetoothSco() /// Java method `stopBluetoothSco`. @@ -196,7 +214,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.stopBluetoothSco() /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func stopBluetoothSco() /// Java method `setBluetoothScoOn`. @@ -214,7 +233,8 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isBluetoothScoOn() /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func isBluetoothScoOn() -> Bool /// Java method `setBluetoothA2dpOn`. @@ -223,7 +243,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setBluetoothA2dpOn(boolean) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setBluetoothA2dpOn(_ arg0: Bool) /// Java method `isBluetoothA2dpOn`. @@ -232,7 +253,8 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isBluetoothA2dpOn() /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func isBluetoothA2dpOn() -> Bool /// Java method `setWiredHeadsetOn`. @@ -241,7 +263,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setWiredHeadsetOn(boolean) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setWiredHeadsetOn(_ arg0: Bool) /// Java method `isWiredHeadsetOn`. @@ -250,7 +273,8 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isWiredHeadsetOn() /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func isWiredHeadsetOn() -> Bool /// Java method `setMicrophoneMute`. @@ -295,7 +319,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.setRouting(int,int,int) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func setRouting(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) /// Java method `getRouting`. @@ -304,7 +329,8 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getRouting(int) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func getRouting(_ arg0: Int32) -> Int32 /// Java method `isMusicActive`. @@ -358,7 +384,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.requestAudioFocus(android.media.AudioFocusRequest) /// ``` - @available(Android 26, *) +@available(Android 26, *) @JavaMethod open func requestAudioFocus(_ arg0: AudioFocusRequest?) -> Int32 @@ -368,7 +394,8 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.requestAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener,int,int) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func requestAudioFocus(_ arg0: AudioManager.OnAudioFocusChangeListener?, _ arg1: Int32, _ arg2: Int32) -> Int32 /// Java method `abandonAudioFocus`. @@ -377,69 +404,20 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.abandonAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func abandonAudioFocus(_ arg0: AudioManager.OnAudioFocusChangeListener?) -> Int32 - /// 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 `getAllowedCapturePolicy`. /// /// ### Java method signature /// ```java /// public int android.media.AudioManager.getAllowedCapturePolicy() /// ``` - @available(Android 29, *) +@available(Android 29, *) @JavaMethod open func getAllowedCapturePolicy() -> 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 `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 `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 `adjustSuggestedStreamVolume`. /// /// ### Java method signature @@ -455,7 +433,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isRampingRingerEnabled() /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func isRampingRingerEnabled() -> Bool @@ -465,7 +443,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getVolumeGroupIdForAttributes(android.media.AudioAttributes) /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func getVolumeGroupIdForAttributes(_ arg0: AudioAttributes?) -> Int32 @@ -475,10 +453,20 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.adjustVolumeGroupVolume(int,int,int) /// ``` - @available(Android 28, *) +@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 @@ -494,7 +482,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.removeOnModeChangedListener(android.media.AudioManager$OnModeChangedListener) /// ``` - @available(Android 31, *) +@available(Android 31, *) @JavaMethod open func removeOnModeChangedListener(_ arg0: AudioManager.OnModeChangedListener?) @@ -504,7 +492,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isCallScreeningModeSupported() /// ``` - @available(Android 30, *) +@available(Android 30, *) @JavaMethod open func isCallScreeningModeSupported() -> Bool @@ -514,7 +502,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.generateAudioSessionId() /// ``` - @available(Android 21, *) +@available(Android 21, *) @JavaMethod open func generateAudioSessionId() -> Int32 @@ -524,7 +512,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.abandonAudioFocusRequest(android.media.AudioFocusRequest) /// ``` - @available(Android 26, *) +@available(Android 26, *) @JavaMethod open func abandonAudioFocusRequest(_ arg0: AudioFocusRequest?) -> Int32 @@ -534,7 +522,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.registerMediaButtonEventReceiver(android.content.ComponentName) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func registerMediaButtonEventReceiver(_ arg0: ComponentName?) /// Java method `unregisterMediaButtonEventReceiver`. @@ -543,7 +532,8 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.unregisterMediaButtonEventReceiver(android.content.ComponentName) /// ``` -@JavaMethod +@available(*, deprecated) + @JavaMethod open func unregisterMediaButtonEventReceiver(_ arg0: ComponentName?) /// Java method `registerAudioPlaybackCallback`. @@ -552,7 +542,7 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.registerAudioPlaybackCallback(android.media.AudioManager$AudioPlaybackCallback,android.os.Handler) /// ``` - @available(Android 26, *) +@available(Android 26, *) @JavaMethod open func registerAudioPlaybackCallback(_ arg0: AudioManager.AudioPlaybackCallback?, _ arg1: Handler?) @@ -562,17 +552,37 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.unregisterAudioPlaybackCallback(android.media.AudioManager$AudioPlaybackCallback) /// ``` - @available(Android 26, *) +@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, *) +@available(Android 28, *) @JavaMethod open func setEncodedSurroundMode(_ arg0: Int32) -> Bool @@ -582,7 +592,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getEncodedSurroundMode() /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func getEncodedSurroundMode() -> Int32 @@ -592,7 +602,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.setSurroundFormatEnabled(int,boolean) /// ``` - @available(Android 31, *) +@available(Android 31, *) @JavaMethod open func setSurroundFormatEnabled(_ arg0: Int32, _ arg1: Bool) -> Bool @@ -602,7 +612,7 @@ open class AudioManager: JavaObject { /// ```java /// public boolean android.media.AudioManager.isSurroundFormatEnabled(int) /// ``` - @available(Android 31, *) +@available(Android 31, *) @JavaMethod open func isSurroundFormatEnabled(_ arg0: Int32) -> Bool @@ -612,7 +622,7 @@ open class AudioManager: JavaObject { /// ```java /// public int android.media.AudioManager.getAudioHwSyncForSession(int) /// ``` - @available(Android 21, *) +@available(Android 21, *) @JavaMethod open func getAudioHwSyncForSession(_ arg0: Int32) -> Int32 @@ -622,10 +632,20 @@ open class AudioManager: JavaObject { /// ```java /// public void android.media.AudioManager.clearCommunicationDevice() /// ``` - @available(Android 31, *) +@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 @@ -705,6 +725,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var ACTION_MICROPHONE_MUTE_CHANGED: String + @available(*, deprecated) @JavaStaticField(isFinal: true) public var ACTION_SCO_AUDIO_STATE_CHANGED: String @@ -819,9 +840,11 @@ extension JavaClass { @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 @@ -909,6 +932,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var MODE_RINGTONE: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var NUM_STREAMS: Int32 @@ -948,24 +972,31 @@ extension JavaClass { @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 @@ -1008,21 +1039,27 @@ extension JavaClass { @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 @@ -1050,6 +1087,7 @@ extension JavaClass { /// ```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 diff --git a/Sources/AndroidMedia/AudioRecord+Builder.swift b/Sources/AndroidMedia/AudioRecord+Builder.swift index 8ac9d83..fd6b4f4 100644 --- a/Sources/AndroidMedia/AudioRecord+Builder.swift +++ b/Sources/AndroidMedia/AudioRecord+Builder.swift @@ -10,23 +10,23 @@ extension AudioRecord { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// Java method `setContext`. + /// Java method `setAudioSource`. /// /// ### Java method signature /// ```java - /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setContext(android.content.Context) + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setAudioSource(int) throws java.lang.IllegalArgumentException /// ``` @JavaMethod - open func setContext(_ arg0: Context?) -> AudioRecord.Builder! + open func setAudioSource(_ arg0: Int32) throws -> AudioRecord.Builder! - /// Java method `setAudioSource`. + /// Java method `setContext`. /// /// ### Java method signature /// ```java - /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setAudioSource(int) throws java.lang.IllegalArgumentException + /// public android.media.AudioRecord$Builder android.media.AudioRecord$Builder.setContext(android.content.Context) /// ``` @JavaMethod - open func setAudioSource(_ arg0: Int32) throws -> AudioRecord.Builder! + open func setContext(_ arg0: Context?) -> AudioRecord.Builder! /// Java method `setAudioFormat`. /// diff --git a/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift b/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift index b304066..affd70d 100644 --- a/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift +++ b/Sources/AndroidMedia/AudioRecord+OnRecordPositionUpdateListener.swift @@ -5,22 +5,22 @@ import SwiftJavaJNICore extension AudioRecord { @JavaInterface("android.media.AudioRecord$OnRecordPositionUpdateListener") public struct OnRecordPositionUpdateListener { - /// Java method `onMarkerReached`. + /// Java method `onPeriodicNotification`. /// /// ### Java method signature /// ```java - /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onMarkerReached(android.media.AudioRecord) + /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onPeriodicNotification(android.media.AudioRecord) /// ``` @JavaMethod - public func onMarkerReached(_ arg0: AudioRecord?) + public func onPeriodicNotification(_ arg0: AudioRecord?) - /// Java method `onPeriodicNotification`. + /// Java method `onMarkerReached`. /// /// ### Java method signature /// ```java - /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onPeriodicNotification(android.media.AudioRecord) + /// public abstract void android.media.AudioRecord$OnRecordPositionUpdateListener.onMarkerReached(android.media.AudioRecord) /// ``` @JavaMethod - public func onPeriodicNotification(_ arg0: AudioRecord?) + public func onMarkerReached(_ arg0: AudioRecord?) } } diff --git a/Sources/AndroidMedia/AudioRecord.swift b/Sources/AndroidMedia/AudioRecord.swift index 639d502..40d3ba2 100644 --- a/Sources/AndroidMedia/AudioRecord.swift +++ b/Sources/AndroidMedia/AudioRecord.swift @@ -8,6 +8,25 @@ 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 @@ -53,15 +72,6 @@ open class AudioRecord: JavaObject { @JavaMethod open func getRecordingState() -> Int32 - /// Java method `getAudioSessionId`. - /// - /// ### Java method signature - /// ```java - /// public int android.media.AudioRecord.getAudioSessionId() - /// ``` - @JavaMethod - open func getAudioSessionId() -> Int32 - /// Java method `isPrivacySensitive`. /// /// ### Java method signature @@ -81,25 +91,37 @@ open class AudioRecord: JavaObject { @JavaMethod open func startRecording() throws - /// Java method `getMetrics`. + /// Java method `unregisterAudioRecordingCallback`. /// /// ### Java method signature /// ```java - /// public android.os.PersistableBundle android.media.AudioRecord.getMetrics() + /// public void android.media.AudioRecord.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) /// ``` - @available(Android 28, *) + @available(Android 29, *) @JavaMethod - open func getMetrics() -> PersistableBundle! + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) - /// Java method `setPreferredMicrophoneFieldDimension`. + /// Java method `addOnRoutingChangedListener`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioRecord.setPreferredMicrophoneFieldDimension(float) + /// public void android.media.AudioRecord.addOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener,android.os.Handler) /// ``` - @available(Android 29, *) + @available(*, deprecated) + @available(Android 23, *) @JavaMethod - open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> Bool + 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`. /// @@ -142,19 +164,19 @@ open class AudioRecord: JavaObject { /// /// ### Java method signature /// ```java - /// public void android.media.AudioRecord.setRecordPositionUpdateListener(android.media.AudioRecord$OnRecordPositionUpdateListener) + /// public void android.media.AudioRecord.setRecordPositionUpdateListener(android.media.AudioRecord$OnRecordPositionUpdateListener,android.os.Handler) /// ``` @JavaMethod - open func setRecordPositionUpdateListener(_ arg0: AudioRecord.OnRecordPositionUpdateListener?) + 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,android.os.Handler) + /// public void android.media.AudioRecord.setRecordPositionUpdateListener(android.media.AudioRecord$OnRecordPositionUpdateListener) /// ``` @JavaMethod - open func setRecordPositionUpdateListener(_ arg0: AudioRecord.OnRecordPositionUpdateListener?, _ arg1: Handler?) + open func setRecordPositionUpdateListener(_ arg0: AudioRecord.OnRecordPositionUpdateListener?) /// Java method `setNotificationMarkerPosition`. /// @@ -165,26 +187,6 @@ open class AudioRecord: JavaObject { @JavaMethod open func setNotificationMarkerPosition(_ arg0: Int32) -> Int32 - /// Java method `addOnRoutingChangedListener`. - /// - /// ### Java method signature - /// ```java - /// public void android.media.AudioRecord.addOnRoutingChangedListener(android.media.AudioRecord$OnRoutingChangedListener,android.os.Handler) - /// ``` - @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(Android 23, *) - @JavaMethod - open func removeOnRoutingChangedListener(_ arg0: AudioRecord.OnRoutingChangedListener?) - /// Java method `setPositionNotificationPeriod`. /// /// ### Java method signature @@ -194,25 +196,25 @@ open class AudioRecord: JavaObject { @JavaMethod open func setPositionNotificationPeriod(_ arg0: Int32) -> Int32 - /// Java method `unregisterAudioRecordingCallback`. + /// Java method `setPreferredMicrophoneDirection`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioRecord.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) + /// public boolean android.media.AudioRecord.setPreferredMicrophoneDirection(int) /// ``` @available(Android 29, *) @JavaMethod - open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) + open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool - /// Java method `setPreferredMicrophoneDirection`. + /// Java method `setPreferredMicrophoneFieldDimension`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioRecord.setPreferredMicrophoneDirection(int) + /// public boolean android.media.AudioRecord.setPreferredMicrophoneFieldDimension(float) /// ``` @available(Android 29, *) @JavaMethod - open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool + open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> Bool /// Java method `finalize`. /// @@ -320,6 +322,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var ENCODING: String + @available(*, deprecated) @JavaStaticField(isFinal: true) public var LATENCY: String @@ -330,6 +333,7 @@ extension JavaClass { public var SOURCE: String } extension AudioRecord { + @available(*, deprecated) @JavaInterface("android.media.AudioRecord$OnRoutingChangedListener") public struct OnRoutingChangedListener { /// Java method `onRoutingChanged`. @@ -338,6 +342,7 @@ extension AudioRecord { /// ```java /// public abstract void android.media.AudioRecord$OnRoutingChangedListener.onRoutingChanged(android.media.AudioRecord) /// ``` + @available(*, deprecated) @JavaMethod public func onRoutingChanged(_ arg0: AudioRecord?) } diff --git a/Sources/AndroidMedia/AudioTrack+Builder.swift b/Sources/AndroidMedia/AudioTrack+Builder.swift index dfb2dd4..98d08a8 100644 --- a/Sources/AndroidMedia/AudioTrack+Builder.swift +++ b/Sources/AndroidMedia/AudioTrack+Builder.swift @@ -10,59 +10,59 @@ extension AudioTrack { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// Java method `setAudioAttributes`. + /// Java method `setPerformanceMode`. /// /// ### Java method signature /// ```java - /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setPerformanceMode(int) /// ``` @JavaMethod - open func setAudioAttributes(_ arg0: AudioAttributes?) throws -> AudioTrack.Builder! + open func setPerformanceMode(_ arg0: Int32) -> AudioTrack.Builder! - /// Java method `setContext`. + /// Java method `setAudioAttributes`. /// /// ### Java method signature /// ```java - /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setContext(android.content.Context) + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException /// ``` @JavaMethod - open func setContext(_ arg0: Context?) -> AudioTrack.Builder! + open func setAudioAttributes(_ arg0: AudioAttributes?) throws -> AudioTrack.Builder! - /// Java method `setTransferMode`. + /// Java method `setContext`. /// /// ### Java method signature /// ```java - /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setTransferMode(int) throws java.lang.IllegalArgumentException + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setContext(android.content.Context) /// ``` @JavaMethod - open func setTransferMode(_ arg0: Int32) throws -> AudioTrack.Builder! + open func setContext(_ arg0: Context?) -> AudioTrack.Builder! - /// Java method `setSessionId`. + /// Java method `setAudioFormat`. /// /// ### Java method signature /// ```java - /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setSessionId(int) throws java.lang.IllegalArgumentException + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setAudioFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException /// ``` @JavaMethod - open func setSessionId(_ arg0: Int32) throws -> AudioTrack.Builder! + open func setAudioFormat(_ arg0: AudioFormat?) throws -> AudioTrack.Builder! - /// Java method `setPerformanceMode`. + /// Java method `setTransferMode`. /// /// ### Java method signature /// ```java - /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setPerformanceMode(int) + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setTransferMode(int) throws java.lang.IllegalArgumentException /// ``` @JavaMethod - open func setPerformanceMode(_ arg0: Int32) -> AudioTrack.Builder! + open func setTransferMode(_ arg0: Int32) throws -> AudioTrack.Builder! - /// Java method `setAudioFormat`. + /// Java method `setSessionId`. /// /// ### Java method signature /// ```java - /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setAudioFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException + /// public android.media.AudioTrack$Builder android.media.AudioTrack$Builder.setSessionId(int) throws java.lang.IllegalArgumentException /// ``` @JavaMethod - open func setAudioFormat(_ arg0: AudioFormat?) throws -> AudioTrack.Builder! + open func setSessionId(_ arg0: Int32) throws -> AudioTrack.Builder! /// Java method `setBufferSizeInBytes`. /// diff --git a/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift b/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift index cbe50e3..ef1b360 100644 --- a/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift +++ b/Sources/AndroidMedia/AudioTrack+OnPlaybackPositionUpdateListener.swift @@ -5,22 +5,22 @@ import SwiftJavaJNICore extension AudioTrack { @JavaInterface("android.media.AudioTrack$OnPlaybackPositionUpdateListener") public struct OnPlaybackPositionUpdateListener { - /// Java method `onMarkerReached`. + /// Java method `onPeriodicNotification`. /// /// ### Java method signature /// ```java - /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onMarkerReached(android.media.AudioTrack) + /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onPeriodicNotification(android.media.AudioTrack) /// ``` @JavaMethod - public func onMarkerReached(_ arg0: AudioTrack?) + public func onPeriodicNotification(_ arg0: AudioTrack?) - /// Java method `onPeriodicNotification`. + /// Java method `onMarkerReached`. /// /// ### Java method signature /// ```java - /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onPeriodicNotification(android.media.AudioTrack) + /// public abstract void android.media.AudioTrack$OnPlaybackPositionUpdateListener.onMarkerReached(android.media.AudioTrack) /// ``` @JavaMethod - public func onPeriodicNotification(_ arg0: AudioTrack?) + public func onMarkerReached(_ arg0: AudioTrack?) } } diff --git a/Sources/AndroidMedia/AudioTrack.swift b/Sources/AndroidMedia/AudioTrack.swift index 38e8587..b6b803a 100644 --- a/Sources/AndroidMedia/AudioTrack.swift +++ b/Sources/AndroidMedia/AudioTrack.swift @@ -5,51 +5,54 @@ import SwiftJavaJNICore @JavaClass("android.media.AudioTrack") open class AudioTrack: JavaObject { - @available(Android 21, *) @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 `getSampleRate`. + /// Java method `play`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getSampleRate() + /// public void android.media.AudioTrack.play() throws java.lang.IllegalStateException /// ``` @JavaMethod - open func getSampleRate() -> Int32 + open func play() throws - /// Java method `getAudioFormat`. + /// Java method `pause`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getAudioFormat() + /// public void android.media.AudioTrack.pause() throws java.lang.IllegalStateException /// ``` @JavaMethod - open func getAudioFormat() -> Int32 + open func pause() throws - /// Java method `getChannelCount`. + /// Java method `setVolume`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getChannelCount() + /// public int android.media.AudioTrack.setVolume(float) /// ``` + @available(Android 21, *) @JavaMethod - open func getChannelCount() -> Int32 + open func setVolume(_ arg0: Float) -> Int32 - /// Java method `getAudioSessionId`. + /// Java method `getAudioAttributes`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getAudioSessionId() + /// public android.media.AudioAttributes android.media.AudioTrack.getAudioAttributes() /// ``` + @available(Android 21, *) @JavaMethod - open func getAudioSessionId() -> Int32 + open func getAudioAttributes() -> AudioAttributes! /// Java method `getMetrics`. /// @@ -61,404 +64,407 @@ open class AudioTrack: JavaObject { @JavaMethod open func getMetrics() -> PersistableBundle! - /// Java method `getOffloadDelay`. + /// Java method `getAudioSessionId`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getOffloadDelay() + /// public int android.media.AudioTrack.getAudioSessionId() /// ``` - @available(Android 29, *) @JavaMethod - open func getOffloadDelay() -> Int32 + open func getAudioSessionId() -> Int32 - /// Java method `getOffloadPadding`. + /// Java method `attachAuxEffect`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getOffloadPadding() + /// public int android.media.AudioTrack.attachAuxEffect(int) /// ``` - @available(Android 29, *) @JavaMethod - open func getOffloadPadding() -> Int32 + open func attachAuxEffect(_ arg0: Int32) -> Int32 - /// Java method `setDualMonoMode`. + /// Java method `getSampleRate`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioTrack.setDualMonoMode(int) + /// public int android.media.AudioTrack.getSampleRate() /// ``` - @available(Android 31, *) + @available(Android 21, *) @JavaMethod - open func setDualMonoMode(_ arg0: Int32) -> Bool + open func getSampleRate() -> Int32 - /// Java method `getDualMonoMode`. + /// Java method `getAudioFormat`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getDualMonoMode() + /// public int android.media.AudioTrack.getAudioFormat() /// ``` - @available(Android 31, *) @JavaMethod - open func getDualMonoMode() -> Int32 + open func getAudioFormat() -> Int32 - /// Java method `getPlaybackRate`. + /// Java method `getChannelCount`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getPlaybackRate() + /// public int android.media.AudioTrack.getChannelCount() /// ``` @JavaMethod - open func getPlaybackRate() -> Int32 + open func getChannelCount() -> Int32 - /// Java method `getAudioAttributes`. + /// Java method `addOnRoutingChangedListener`. /// /// ### Java method signature /// ```java - /// public android.media.AudioAttributes android.media.AudioTrack.getAudioAttributes() + /// public void android.media.AudioTrack.addOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener,android.os.Handler) /// ``` - @available(Android 21, *) + @available(*, deprecated) + @available(Android 23, *) @JavaMethod - open func getAudioAttributes() -> AudioAttributes! + open func addOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?, _ arg1: Handler?) - /// Java method `getStreamType`. + /// Java method `removeOnRoutingChangedListener`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getStreamType() + /// public void android.media.AudioTrack.removeOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener) /// ``` + @available(*, deprecated) + @available(Android 23, *) @JavaMethod - open func getStreamType() -> Int32 + open func removeOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?) - /// Java method `getPlayState`. + /// Java method `setAuxEffectSendLevel`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getPlayState() + /// public int android.media.AudioTrack.setAuxEffectSendLevel(float) /// ``` @JavaMethod - open func getPlayState() -> Int32 + open func setAuxEffectSendLevel(_ arg0: Float) -> Int32 - /// Java method `getUnderrunCount`. + /// Java method `getChannelConfiguration`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getUnderrunCount() + /// public int android.media.AudioTrack.getChannelConfiguration() /// ``` - @available(Android 24, *) @JavaMethod - open func getUnderrunCount() -> Int32 + open func getChannelConfiguration() -> Int32 - /// Java method `getPerformanceMode`. + /// Java method `getBufferSizeInFrames`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getPerformanceMode() + /// public int android.media.AudioTrack.getBufferSizeInFrames() /// ``` - @available(Android 29, *) + @available(Android 23, *) @JavaMethod - open func getPerformanceMode() -> Int32 + open func getBufferSizeInFrames() -> Int32 - /// Java method `setStereoVolume`. + /// Java method `getNotificationMarkerPosition`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setStereoVolume(float,float) + /// public int android.media.AudioTrack.getNotificationMarkerPosition() /// ``` @JavaMethod - open func setStereoVolume(_ arg0: Float, _ arg1: Float) -> Int32 + open func getNotificationMarkerPosition() -> Int32 - /// Java method `setVolume`. + /// Java method `getPositionNotificationPeriod`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setVolume(float) + /// public int android.media.AudioTrack.getPositionNotificationPeriod() /// ``` - @available(Android 21, *) @JavaMethod - open func setVolume(_ arg0: Float) -> Int32 + open func getPositionNotificationPeriod() -> Int32 - /// Java method `setPlaybackRate`. + /// Java method `setNotificationMarkerPosition`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setPlaybackRate(int) + /// public int android.media.AudioTrack.setNotificationMarkerPosition(int) /// ``` @JavaMethod - open func setPlaybackRate(_ arg0: Int32) -> Int32 + open func setNotificationMarkerPosition(_ arg0: Int32) -> Int32 - /// Java method `setLoopPoints`. + /// Java method `setPositionNotificationPeriod`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setLoopPoints(int,int,int) + /// public int android.media.AudioTrack.setPositionNotificationPeriod(int) /// ``` @JavaMethod - open func setLoopPoints(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Int32 + open func setPositionNotificationPeriod(_ arg0: Int32) -> Int32 - /// Java method `play`. + /// Java method `setOffloadDelayPadding`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.play() throws java.lang.IllegalStateException + /// public void android.media.AudioTrack.setOffloadDelayPadding(int,int) /// ``` @JavaMethod - open func play() throws + open func setOffloadDelayPadding(_ arg0: Int32, _ arg1: Int32) - /// Java method `pause`. + /// Java method `setOffloadEndOfStream`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.pause() throws java.lang.IllegalStateException + /// public void android.media.AudioTrack.setOffloadEndOfStream() /// ``` @JavaMethod - open func pause() throws + open func setOffloadEndOfStream() - /// Java method `reloadStaticData`. + /// Java method `isOffloadedPlayback`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.reloadStaticData() + /// public boolean android.media.AudioTrack.isOffloadedPlayback() /// ``` @JavaMethod - open func reloadStaticData() -> Int32 + open func isOffloadedPlayback() -> Bool - /// Java method `attachAuxEffect`. + /// Java method `setAudioDescriptionMixLeveldB`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.attachAuxEffect(int) + /// public boolean android.media.AudioTrack.setAudioDescriptionMixLeveldB(float) /// ``` @JavaMethod - open func attachAuxEffect(_ arg0: Int32) -> Int32 + open func setAudioDescriptionMixLeveldB(_ arg0: Float) -> Bool - /// Java method `getChannelConfiguration`. + /// Java method `getAudioDescriptionMixLeveldB`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getChannelConfiguration() + /// public float android.media.AudioTrack.getAudioDescriptionMixLeveldB() /// ``` @JavaMethod - open func getChannelConfiguration() -> Int32 + open func getAudioDescriptionMixLeveldB() -> Float - /// Java method `getBufferSizeInFrames`. + /// Java method `setBufferSizeInFrames`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getBufferSizeInFrames() + /// public int android.media.AudioTrack.setBufferSizeInFrames(int) /// ``` - @available(Android 23, *) + @available(Android 24, *) @JavaMethod - open func getBufferSizeInFrames() -> Int32 + open func setBufferSizeInFrames(_ arg0: Int32) -> Int32 - /// Java method `getNotificationMarkerPosition`. + /// Java method `getBufferCapacityInFrames`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getNotificationMarkerPosition() + /// public int android.media.AudioTrack.getBufferCapacityInFrames() /// ``` @JavaMethod - open func getNotificationMarkerPosition() -> Int32 + open func getBufferCapacityInFrames() -> Int32 - /// Java method `getPositionNotificationPeriod`. + /// Java method `setStartThresholdInFrames`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getPositionNotificationPeriod() + /// public int android.media.AudioTrack.setStartThresholdInFrames(int) /// ``` @JavaMethod - open func getPositionNotificationPeriod() -> Int32 + open func setStartThresholdInFrames(_ arg0: Int32) -> Int32 - /// Java method `setNotificationMarkerPosition`. + /// Java method `getStartThresholdInFrames`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setNotificationMarkerPosition(int) + /// public int android.media.AudioTrack.getStartThresholdInFrames() /// ``` @JavaMethod - open func setNotificationMarkerPosition(_ arg0: Int32) -> Int32 + open func getStartThresholdInFrames() -> Int32 - /// Java method `addOnRoutingChangedListener`. + /// Java method `getNativeFrameCount`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.addOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener,android.os.Handler) + /// protected int android.media.AudioTrack.getNativeFrameCount() /// ``` - @available(Android 23, *) + @available(*, deprecated) @JavaMethod - open func addOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?, _ arg1: Handler?) + open func getNativeFrameCount() -> Int32 - /// Java method `removeOnRoutingChangedListener`. + /// Java method `getPlaybackHeadPosition`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.removeOnRoutingChangedListener(android.media.AudioTrack$OnRoutingChangedListener) + /// public int android.media.AudioTrack.getPlaybackHeadPosition() /// ``` - @available(Android 23, *) @JavaMethod - open func removeOnRoutingChangedListener(_ arg0: AudioTrack.OnRoutingChangedListener?) + open func getPlaybackHeadPosition() -> Int32 - /// Java method `setPositionNotificationPeriod`. + /// Java method `setPlaybackPositionUpdateListener`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setPositionNotificationPeriod(int) + /// public void android.media.AudioTrack.setPlaybackPositionUpdateListener(android.media.AudioTrack$OnPlaybackPositionUpdateListener,android.os.Handler) /// ``` @JavaMethod - open func setPositionNotificationPeriod(_ arg0: Int32) -> Int32 + open func setPlaybackPositionUpdateListener(_ arg0: AudioTrack.OnPlaybackPositionUpdateListener?, _ arg1: Handler?) - /// Java method `setOffloadDelayPadding`. + /// Java method `setPlaybackPositionUpdateListener`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.setOffloadDelayPadding(int,int) + /// public void android.media.AudioTrack.setPlaybackPositionUpdateListener(android.media.AudioTrack$OnPlaybackPositionUpdateListener) /// ``` @JavaMethod - open func setOffloadDelayPadding(_ arg0: Int32, _ arg1: Int32) + open func setPlaybackPositionUpdateListener(_ arg0: AudioTrack.OnPlaybackPositionUpdateListener?) - /// Java method `setOffloadEndOfStream`. + /// Java method `setPlaybackHeadPosition`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.setOffloadEndOfStream() + /// public int android.media.AudioTrack.setPlaybackHeadPosition(int) /// ``` @JavaMethod - open func setOffloadEndOfStream() + open func setPlaybackHeadPosition(_ arg0: Int32) -> Int32 - /// Java method `isOffloadedPlayback`. + /// Java method `removeOnCodecFormatChangedListener`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioTrack.isOffloadedPlayback() + /// public void android.media.AudioTrack.removeOnCodecFormatChangedListener(android.media.AudioTrack$OnCodecFormatChangedListener) /// ``` @JavaMethod - open func isOffloadedPlayback() -> Bool + open func removeOnCodecFormatChangedListener(_ arg0: AudioTrack.OnCodecFormatChangedListener?) - /// Java method `setAudioDescriptionMixLeveldB`. + /// Java method `unregisterStreamEventCallback`. /// /// ### Java method signature /// ```java - /// public boolean android.media.AudioTrack.setAudioDescriptionMixLeveldB(float) + /// public void android.media.AudioTrack.unregisterStreamEventCallback(android.media.AudioTrack$StreamEventCallback) /// ``` @JavaMethod - open func setAudioDescriptionMixLeveldB(_ arg0: Float) -> Bool + open func unregisterStreamEventCallback(_ arg0: AudioTrack.StreamEventCallback?) - /// Java method `getAudioDescriptionMixLeveldB`. + /// Java method `getOffloadDelay`. /// /// ### Java method signature /// ```java - /// public float android.media.AudioTrack.getAudioDescriptionMixLeveldB() + /// public int android.media.AudioTrack.getOffloadDelay() /// ``` + @available(Android 29, *) @JavaMethod - open func getAudioDescriptionMixLeveldB() -> Float + open func getOffloadDelay() -> Int32 - /// Java method `setBufferSizeInFrames`. + /// Java method `getOffloadPadding`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setBufferSizeInFrames(int) + /// public int android.media.AudioTrack.getOffloadPadding() /// ``` - @available(Android 24, *) + @available(Android 29, *) @JavaMethod - open func setBufferSizeInFrames(_ arg0: Int32) -> Int32 + open func getOffloadPadding() -> Int32 - /// Java method `getBufferCapacityInFrames`. + /// Java method `setDualMonoMode`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getBufferCapacityInFrames() + /// public boolean android.media.AudioTrack.setDualMonoMode(int) /// ``` + @available(Android 31, *) @JavaMethod - open func getBufferCapacityInFrames() -> Int32 + open func setDualMonoMode(_ arg0: Int32) -> Bool - /// Java method `setStartThresholdInFrames`. + /// Java method `getDualMonoMode`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setStartThresholdInFrames(int) + /// public int android.media.AudioTrack.getDualMonoMode() /// ``` + @available(Android 31, *) @JavaMethod - open func setStartThresholdInFrames(_ arg0: Int32) -> Int32 + open func getDualMonoMode() -> Int32 - /// Java method `getStartThresholdInFrames`. + /// Java method `getPlaybackRate`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getStartThresholdInFrames() + /// public int android.media.AudioTrack.getPlaybackRate() /// ``` @JavaMethod - open func getStartThresholdInFrames() -> Int32 + open func getPlaybackRate() -> Int32 - /// Java method `getNativeFrameCount`. + /// Java method `getStreamType`. /// /// ### Java method signature /// ```java - /// protected int android.media.AudioTrack.getNativeFrameCount() + /// public int android.media.AudioTrack.getStreamType() /// ``` @JavaMethod - open func getNativeFrameCount() -> Int32 + open func getStreamType() -> Int32 - /// Java method `getPlaybackHeadPosition`. + /// Java method `getPlayState`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.getPlaybackHeadPosition() + /// public int android.media.AudioTrack.getPlayState() /// ``` @JavaMethod - open func getPlaybackHeadPosition() -> Int32 + open func getPlayState() -> Int32 - /// Java method `setPlaybackPositionUpdateListener`. + /// Java method `getUnderrunCount`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.setPlaybackPositionUpdateListener(android.media.AudioTrack$OnPlaybackPositionUpdateListener,android.os.Handler) + /// public int android.media.AudioTrack.getUnderrunCount() /// ``` + @available(Android 24, *) @JavaMethod - open func setPlaybackPositionUpdateListener(_ arg0: AudioTrack.OnPlaybackPositionUpdateListener?, _ arg1: Handler?) + open func getUnderrunCount() -> Int32 - /// Java method `setPlaybackPositionUpdateListener`. + /// Java method `getPerformanceMode`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.setPlaybackPositionUpdateListener(android.media.AudioTrack$OnPlaybackPositionUpdateListener) + /// public int android.media.AudioTrack.getPerformanceMode() /// ``` + @available(Android 29, *) @JavaMethod - open func setPlaybackPositionUpdateListener(_ arg0: AudioTrack.OnPlaybackPositionUpdateListener?) + open func getPerformanceMode() -> Int32 - /// Java method `setPlaybackHeadPosition`. + /// Java method `setStereoVolume`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setPlaybackHeadPosition(int) + /// public int android.media.AudioTrack.setStereoVolume(float,float) /// ``` + @available(*, deprecated) @JavaMethod - open func setPlaybackHeadPosition(_ arg0: Int32) -> Int32 + open func setStereoVolume(_ arg0: Float, _ arg1: Float) -> Int32 - /// Java method `setAuxEffectSendLevel`. + /// Java method `setPlaybackRate`. /// /// ### Java method signature /// ```java - /// public int android.media.AudioTrack.setAuxEffectSendLevel(float) + /// public int android.media.AudioTrack.setPlaybackRate(int) /// ``` @JavaMethod - open func setAuxEffectSendLevel(_ arg0: Float) -> Int32 + open func setPlaybackRate(_ arg0: Int32) -> Int32 - /// Java method `removeOnCodecFormatChangedListener`. + /// Java method `setLoopPoints`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.removeOnCodecFormatChangedListener(android.media.AudioTrack$OnCodecFormatChangedListener) + /// public int android.media.AudioTrack.setLoopPoints(int,int,int) /// ``` @JavaMethod - open func removeOnCodecFormatChangedListener(_ arg0: AudioTrack.OnCodecFormatChangedListener?) + open func setLoopPoints(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Int32 - /// Java method `unregisterStreamEventCallback`. + /// Java method `reloadStaticData`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack.unregisterStreamEventCallback(android.media.AudioTrack$StreamEventCallback) + /// public int android.media.AudioTrack.reloadStaticData() /// ``` @JavaMethod - open func unregisterStreamEventCallback(_ arg0: AudioTrack.StreamEventCallback?) + open func reloadStaticData() -> Int32 /// Java method `finalize`. /// @@ -502,6 +508,7 @@ open class AudioTrack: JavaObject { /// ```java /// protected void android.media.AudioTrack.setState(int) /// ``` + @available(*, deprecated) @JavaMethod open func setState(_ arg0: Int32) @@ -576,12 +583,14 @@ extension AudioTrack { } } 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 @@ -598,6 +607,7 @@ extension AudioTrack { } } extension AudioTrack { + @available(*, deprecated) @JavaInterface("android.media.AudioTrack$OnRoutingChangedListener") public struct OnRoutingChangedListener { /// Java method `onRoutingChanged`. @@ -606,6 +616,7 @@ extension AudioTrack { /// ```java /// public abstract void android.media.AudioTrack$OnRoutingChangedListener.onRoutingChanged(android.media.AudioTrack) /// ``` + @available(*, deprecated) @JavaMethod public func onRoutingChanged(_ arg0: AudioTrack?) } @@ -616,32 +627,32 @@ extension AudioTrack { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// Java method `onTearDown`. + /// Java method `onPresentationEnded`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack$StreamEventCallback.onTearDown(android.media.AudioTrack) + /// public void android.media.AudioTrack$StreamEventCallback.onPresentationEnded(android.media.AudioTrack) /// ``` @JavaMethod - open func onTearDown(_ arg0: AudioTrack?) + open func onPresentationEnded(_ arg0: AudioTrack?) - /// Java method `onDataRequest`. + /// Java method `onTearDown`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack$StreamEventCallback.onDataRequest(android.media.AudioTrack,int) + /// public void android.media.AudioTrack$StreamEventCallback.onTearDown(android.media.AudioTrack) /// ``` @JavaMethod - open func onDataRequest(_ arg0: AudioTrack?, _ arg1: Int32) + open func onTearDown(_ arg0: AudioTrack?) - /// Java method `onPresentationEnded`. + /// Java method `onDataRequest`. /// /// ### Java method signature /// ```java - /// public void android.media.AudioTrack$StreamEventCallback.onPresentationEnded(android.media.AudioTrack) + /// public void android.media.AudioTrack$StreamEventCallback.onDataRequest(android.media.AudioTrack,int) /// ``` @JavaMethod - open func onPresentationEnded(_ arg0: AudioTrack?) + open func onDataRequest(_ arg0: AudioTrack?, _ arg1: Int32) } } extension JavaClass { @@ -735,32 +746,23 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var WRITE_NON_BLOCKING: Int32 - /// 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 `getMinVolume`. + /// Java method `getMaxVolume`. /// /// ### Java method signature /// ```java - /// public static float android.media.AudioTrack.getMinVolume() + /// public static float android.media.AudioTrack.getMaxVolume() /// ``` @JavaStaticMethod - public func getMinVolume() -> Float + public func getMaxVolume() -> Float - /// Java method `getMaxVolume`. + /// Java method `getMinBufferSize`. /// /// ### Java method signature /// ```java - /// public static float android.media.AudioTrack.getMaxVolume() + /// public static int android.media.AudioTrack.getMinBufferSize(int,int,int) /// ``` @JavaStaticMethod - public func getMaxVolume() -> Float + public func getMinBufferSize(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32) -> Int32 /// Java method `isDirectPlaybackSupported`. /// @@ -768,6 +770,7 @@ extension JavaClass { /// ```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 @@ -779,4 +782,13 @@ extension JavaClass { /// ``` @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+Callback.swift b/Sources/AndroidMedia/MediaCodec+Callback.swift index 513afa9..f4747c5 100644 --- a/Sources/AndroidMedia/MediaCodec+Callback.swift +++ b/Sources/AndroidMedia/MediaCodec+Callback.swift @@ -19,15 +19,6 @@ extension MediaCodec { @JavaMethod open func onError(_ arg0: MediaCodec?, _ arg1: MediaCodec.CodecException?) - /// 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?) - /// Java method `onInputBufferAvailable`. /// /// ### Java method signature @@ -54,5 +45,14 @@ extension MediaCodec { /// ``` @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.swift b/Sources/AndroidMedia/MediaCodec.swift index 154aeda..94d8f34 100644 --- a/Sources/AndroidMedia/MediaCodec.swift +++ b/Sources/AndroidMedia/MediaCodec.swift @@ -12,202 +12,202 @@ open class MediaCodec: JavaObject { /// ```java /// public android.os.PersistableBundle android.media.MediaCodec.getMetrics() /// ``` - @available(Android 26, *) +@available(Android 26, *) @JavaMethod open func getMetrics() -> PersistableBundle! - /// Java method `queueInputBuffer`. + /// Java method `setVideoScalingMode`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.queueInputBuffer(int,int,int,long,int) throws android.media.MediaCodec$CryptoException + /// public native void android.media.MediaCodec.setVideoScalingMode(int) /// ``` @JavaMethod - open func queueInputBuffer(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int64, _ arg4: Int32) throws + open func setVideoScalingMode(_ arg0: Int32) - /// Java method `dequeueInputBuffer`. + /// Java method `detachOutputSurface`. /// /// ### Java method signature /// ```java - /// public int android.media.MediaCodec.dequeueInputBuffer(long) + /// public void android.media.MediaCodec.detachOutputSurface() /// ``` +@available(Android 35, *) @JavaMethod - open func dequeueInputBuffer(_ arg0: Int64) -> Int32 + open func detachOutputSurface() - /// Java method `getQueueRequest`. + /// Java method `queueSecureInputBuffer`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec.getQueueRequest(int) + /// public void android.media.MediaCodec.queueSecureInputBuffer(int,int,android.media.MediaCodec$CryptoInfo,long,int) throws android.media.MediaCodec$CryptoException /// ``` - @available(Android 32, *) @JavaMethod - open func getQueueRequest(_ arg0: Int32) -> MediaCodec.QueueRequest! + open func queueSecureInputBuffer(_ arg0: Int32, _ arg1: Int32, _ arg2: MediaCodec.CryptoInfo?, _ arg3: Int64, _ arg4: Int32) throws - /// Java method `getOutputFormat`. + /// Java method `dequeueOutputBuffer`. /// /// ### Java method signature /// ```java - /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat() + /// public int android.media.MediaCodec.dequeueOutputBuffer(android.media.MediaCodec$BufferInfo,long) /// ``` @JavaMethod - open func getOutputFormat() -> MediaFormat! + open func dequeueOutputBuffer(_ arg0: MediaCodec.BufferInfo?, _ arg1: Int64) -> Int32 - /// Java method `getOutputFormat`. + /// Java method `releaseOutputBuffer`. /// /// ### Java method signature /// ```java - /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat(int) + /// public void android.media.MediaCodec.releaseOutputBuffer(int,long) /// ``` - @available(Android 21, *) +@available(Android 21, *) @JavaMethod - open func getOutputFormat(_ arg0: Int32) -> MediaFormat! + open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Int64) - /// Java method `getInputFormat`. + /// Java method `releaseOutputBuffer`. /// /// ### Java method signature /// ```java - /// public android.media.MediaFormat android.media.MediaCodec.getInputFormat() + /// public void android.media.MediaCodec.releaseOutputBuffer(int,boolean) /// ``` - @available(Android 21, *) @JavaMethod - open func getInputFormat() -> MediaFormat! + open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Bool) - /// Java method `getOutputFrame`. + /// Java method `signalEndOfInputStream`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$OutputFrame android.media.MediaCodec.getOutputFrame(int) + /// public native void android.media.MediaCodec.signalEndOfInputStream() /// ``` - @available(Android 32, *) +@available(Android 18, *) @JavaMethod - open func getOutputFrame(_ arg0: Int32) -> MediaCodec.OutputFrame! + open func signalEndOfInputStream() - /// Java method `setCallback`. + /// Java method `setOnFirstTunnelFrameReadyListener`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback,android.os.Handler) + /// public void android.media.MediaCodec.setOnFirstTunnelFrameReadyListener(android.os.Handler,android.media.MediaCodec$OnFirstTunnelFrameReadyListener) /// ``` - @available(Android 21, *) +@available(Android 30, *) @JavaMethod - open func setCallback(_ arg0: MediaCodec.Callback?, _ arg1: Handler?) + open func setOnFirstTunnelFrameReadyListener(_ arg0: Handler?, _ arg1: MediaCodec.OnFirstTunnelFrameReadyListener?) - /// Java method `setCallback`. + /// Java method `setOnFrameRenderedListener`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback) + /// public void android.media.MediaCodec.setOnFrameRenderedListener(android.media.MediaCodec$OnFrameRenderedListener,android.os.Handler) /// ``` - @available(Android 21, *) +@available(Android 23, *) @JavaMethod - open func setCallback(_ arg0: MediaCodec.Callback?) + open func setOnFrameRenderedListener(_ arg0: MediaCodec.OnFrameRenderedListener?, _ arg1: Handler?) - /// Java method `getCodecInfo`. + /// Java method `getParameterDescriptor`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodecInfo android.media.MediaCodec.getCodecInfo() + /// public android.media.MediaCodec$ParameterDescriptor android.media.MediaCodec.getParameterDescriptor(java.lang.String) /// ``` - @available(Android 18, *) +@available(Android 33, *) @JavaMethod - open func getCodecInfo() -> MediaCodecInfo! + open func getParameterDescriptor(_ arg0: String) -> MediaCodec.ParameterDescriptor! - /// Java method `detachOutputSurface`. + /// Java method `queueInputBuffer`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.detachOutputSurface() + /// public void android.media.MediaCodec.queueInputBuffer(int,int,int,long,int) throws android.media.MediaCodec$CryptoException /// ``` - @available(Android 35, *) @JavaMethod - open func detachOutputSurface() + open func queueInputBuffer(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, _ arg3: Int64, _ arg4: Int32) throws - /// Java method `queueSecureInputBuffer`. + /// Java method `dequeueInputBuffer`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.queueSecureInputBuffer(int,int,android.media.MediaCodec$CryptoInfo,long,int) throws android.media.MediaCodec$CryptoException + /// public int android.media.MediaCodec.dequeueInputBuffer(long) /// ``` @JavaMethod - open func queueSecureInputBuffer(_ arg0: Int32, _ arg1: Int32, _ arg2: MediaCodec.CryptoInfo?, _ arg3: Int64, _ arg4: Int32) throws + open func dequeueInputBuffer(_ arg0: Int64) -> Int32 - /// Java method `dequeueOutputBuffer`. + /// Java method `getQueueRequest`. /// /// ### Java method signature /// ```java - /// public int android.media.MediaCodec.dequeueOutputBuffer(android.media.MediaCodec$BufferInfo,long) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec.getQueueRequest(int) /// ``` +@available(Android 32, *) @JavaMethod - open func dequeueOutputBuffer(_ arg0: MediaCodec.BufferInfo?, _ arg1: Int64) -> Int32 + open func getQueueRequest(_ arg0: Int32) -> MediaCodec.QueueRequest! - /// Java method `releaseOutputBuffer`. + /// Java method `getOutputFormat`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.releaseOutputBuffer(int,boolean) + /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat() /// ``` @JavaMethod - open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Bool) + open func getOutputFormat() -> MediaFormat! - /// Java method `releaseOutputBuffer`. + /// Java method `getOutputFormat`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.releaseOutputBuffer(int,long) + /// public android.media.MediaFormat android.media.MediaCodec.getOutputFormat(int) /// ``` - @available(Android 21, *) +@available(Android 21, *) @JavaMethod - open func releaseOutputBuffer(_ arg0: Int32, _ arg1: Int64) + open func getOutputFormat(_ arg0: Int32) -> MediaFormat! - /// Java method `signalEndOfInputStream`. + /// Java method `getInputFormat`. /// /// ### Java method signature /// ```java - /// public native void android.media.MediaCodec.signalEndOfInputStream() + /// public android.media.MediaFormat android.media.MediaCodec.getInputFormat() /// ``` - @available(Android 18, *) +@available(Android 21, *) @JavaMethod - open func signalEndOfInputStream() + open func getInputFormat() -> MediaFormat! - /// Java method `setVideoScalingMode`. + /// Java method `getOutputFrame`. /// /// ### Java method signature /// ```java - /// public native void android.media.MediaCodec.setVideoScalingMode(int) + /// public android.media.MediaCodec$OutputFrame android.media.MediaCodec.getOutputFrame(int) /// ``` +@available(Android 32, *) @JavaMethod - open func setVideoScalingMode(_ arg0: Int32) + open func getOutputFrame(_ arg0: Int32) -> MediaCodec.OutputFrame! - /// Java method `setOnFirstTunnelFrameReadyListener`. + /// Java method `setCallback`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.setOnFirstTunnelFrameReadyListener(android.os.Handler,android.media.MediaCodec$OnFirstTunnelFrameReadyListener) + /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback,android.os.Handler) /// ``` - @available(Android 30, *) +@available(Android 21, *) @JavaMethod - open func setOnFirstTunnelFrameReadyListener(_ arg0: Handler?, _ arg1: MediaCodec.OnFirstTunnelFrameReadyListener?) + open func setCallback(_ arg0: MediaCodec.Callback?, _ arg1: Handler?) - /// Java method `setOnFrameRenderedListener`. + /// Java method `setCallback`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaCodec.setOnFrameRenderedListener(android.media.MediaCodec$OnFrameRenderedListener,android.os.Handler) + /// public void android.media.MediaCodec.setCallback(android.media.MediaCodec$Callback) /// ``` - @available(Android 23, *) +@available(Android 21, *) @JavaMethod - open func setOnFrameRenderedListener(_ arg0: MediaCodec.OnFrameRenderedListener?, _ arg1: Handler?) + open func setCallback(_ arg0: MediaCodec.Callback?) - /// Java method `getParameterDescriptor`. + /// Java method `getCodecInfo`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$ParameterDescriptor android.media.MediaCodec.getParameterDescriptor(java.lang.String) + /// public android.media.MediaCodecInfo android.media.MediaCodec.getCodecInfo() /// ``` - @available(Android 33, *) +@available(Android 18, *) @JavaMethod - open func getParameterDescriptor(_ arg0: String) -> MediaCodec.ParameterDescriptor! + open func getCodecInfo() -> MediaCodecInfo! /// Java method `getName`. /// @@ -215,7 +215,7 @@ open class MediaCodec: JavaObject { /// ```java /// public java.lang.String android.media.MediaCodec.getName() /// ``` - @available(Android 18, *) +@available(Android 18, *) @JavaMethod open func getName() -> String @@ -234,7 +234,7 @@ open class MediaCodec: JavaObject { /// ```java /// public void android.media.MediaCodec.reset() /// ``` - @available(Android 21, *) +@available(Android 21, *) @JavaMethod open func reset() @@ -253,7 +253,7 @@ open class MediaCodec: JavaObject { /// ```java /// public native java.lang.String android.media.MediaCodec.getCanonicalName() /// ``` - @available(Android 29, *) +@available(Android 29, *) @JavaMethod open func getCanonicalName() -> String @@ -299,23 +299,23 @@ extension MediaCodec { @JavaMethod @_nonoverride public convenience init(_ arg0: Int32, _ arg1: String, environment: JNIEnvironment? = nil) - /// Java method `getErrorCode`. + /// Java method `getCryptoInfo`. /// /// ### Java method signature /// ```java - /// public int android.media.MediaCodec$CryptoException.getErrorCode() + /// public android.media.MediaCodec$CryptoInfo android.media.MediaCodec$CryptoException.getCryptoInfo() /// ``` @JavaMethod - open func getErrorCode() -> Int32 + open func getCryptoInfo() -> MediaCodec.CryptoInfo! - /// Java method `getCryptoInfo`. + /// Java method `getErrorCode`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$CryptoInfo android.media.MediaCodec$CryptoException.getCryptoInfo() + /// public int android.media.MediaCodec$CryptoException.getErrorCode() /// ``` @JavaMethod - open func getCryptoInfo() -> MediaCodec.CryptoInfo! + open func getErrorCode() -> Int32 /// Java method `getVendorError`. /// @@ -347,30 +347,39 @@ extension MediaCodec { } @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 } @@ -599,23 +608,23 @@ extension MediaCodec { extension MediaCodec { @JavaClass("android.media.MediaCodec$OutputFrame") open class OutputFrame: JavaObject { - /// Java method `getLinearBlock`. + /// Java method `getPresentationTimeUs`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$LinearBlock android.media.MediaCodec$OutputFrame.getLinearBlock() + /// public long android.media.MediaCodec$OutputFrame.getPresentationTimeUs() /// ``` @JavaMethod - open func getLinearBlock() -> MediaCodec.LinearBlock! + open func getPresentationTimeUs() -> Int64 - /// Java method `getPresentationTimeUs`. + /// Java method `getLinearBlock`. /// /// ### Java method signature /// ```java - /// public long android.media.MediaCodec$OutputFrame.getPresentationTimeUs() + /// public android.media.MediaCodec$LinearBlock android.media.MediaCodec$OutputFrame.getLinearBlock() /// ``` @JavaMethod - open func getPresentationTimeUs() -> Int64 + open func getLinearBlock() -> MediaCodec.LinearBlock! /// Java method `getFormat`. /// @@ -679,68 +688,68 @@ extension MediaCodec { extension MediaCodec { @JavaClass("android.media.MediaCodec$QueueRequest") open class QueueRequest: JavaObject { - /// Java method `setLinearBlock`. + /// Java method `setEncryptedLinearBlock`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setLinearBlock(android.media.MediaCodec$LinearBlock,int,int) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setEncryptedLinearBlock(android.media.MediaCodec$LinearBlock,int,int,android.media.MediaCodec$CryptoInfo) /// ``` @JavaMethod - open func setLinearBlock(_ arg0: MediaCodec.LinearBlock?, _ arg1: Int32, _ arg2: Int32) -> MediaCodec.QueueRequest! + open func setEncryptedLinearBlock(_ arg0: MediaCodec.LinearBlock?, _ arg1: Int32, _ arg2: Int32, _ arg3: MediaCodec.CryptoInfo?) -> MediaCodec.QueueRequest! - /// Java method `setLongParameter`. + /// Java method `setPresentationTimeUs`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setLongParameter(java.lang.String,long) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setPresentationTimeUs(long) /// ``` @JavaMethod - open func setLongParameter(_ arg0: String, _ arg1: Int64) -> MediaCodec.QueueRequest! + open func setPresentationTimeUs(_ arg0: Int64) -> MediaCodec.QueueRequest! - /// Java method `setFloatParameter`. + /// Java method `setIntegerParameter`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setFloatParameter(java.lang.String,float) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setIntegerParameter(java.lang.String,int) /// ``` @JavaMethod - open func setFloatParameter(_ arg0: String, _ arg1: Float) -> MediaCodec.QueueRequest! + open func setIntegerParameter(_ arg0: String, _ arg1: Int32) -> MediaCodec.QueueRequest! - /// Java method `setStringParameter`. + /// Java method `setLinearBlock`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setStringParameter(java.lang.String,java.lang.String) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setLinearBlock(android.media.MediaCodec$LinearBlock,int,int) /// ``` @JavaMethod - open func setStringParameter(_ arg0: String, _ arg1: String) -> MediaCodec.QueueRequest! + open func setLinearBlock(_ arg0: MediaCodec.LinearBlock?, _ arg1: Int32, _ arg2: Int32) -> MediaCodec.QueueRequest! - /// Java method `setEncryptedLinearBlock`. + /// Java method `setLongParameter`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setEncryptedLinearBlock(android.media.MediaCodec$LinearBlock,int,int,android.media.MediaCodec$CryptoInfo) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setLongParameter(java.lang.String,long) /// ``` @JavaMethod - open func setEncryptedLinearBlock(_ arg0: MediaCodec.LinearBlock?, _ arg1: Int32, _ arg2: Int32, _ arg3: MediaCodec.CryptoInfo?) -> MediaCodec.QueueRequest! + open func setLongParameter(_ arg0: String, _ arg1: Int64) -> MediaCodec.QueueRequest! - /// Java method `setPresentationTimeUs`. + /// Java method `setFloatParameter`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setPresentationTimeUs(long) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setFloatParameter(java.lang.String,float) /// ``` @JavaMethod - open func setPresentationTimeUs(_ arg0: Int64) -> MediaCodec.QueueRequest! + open func setFloatParameter(_ arg0: String, _ arg1: Float) -> MediaCodec.QueueRequest! - /// Java method `setIntegerParameter`. + /// Java method `setStringParameter`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setIntegerParameter(java.lang.String,int) + /// public android.media.MediaCodec$QueueRequest android.media.MediaCodec$QueueRequest.setStringParameter(java.lang.String,java.lang.String) /// ``` @JavaMethod - open func setIntegerParameter(_ arg0: String, _ arg1: Int32) -> MediaCodec.QueueRequest! + open func setStringParameter(_ arg0: String, _ arg1: String) -> MediaCodec.QueueRequest! /// Java method `queue`. /// @@ -778,6 +787,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var BUFFER_FLAG_PARTIAL_FRAME: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var BUFFER_FLAG_SYNC_FRAME: Int32 @@ -802,6 +812,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var CRYPTO_MODE_UNENCRYPTED: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var INFO_OUTPUT_BUFFERS_CHANGED: Int32 @@ -847,15 +858,6 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING: Int32 - /// 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! - /// Java method `createDecoderByType`. /// /// ### Java method signature @@ -873,4 +875,13 @@ extension JavaClass { /// ``` @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+CodecCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift index 5123d04..9c87f03 100644 --- a/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift +++ b/Sources/AndroidMedia/MediaCodecInfo+CodecCapabilities.swift @@ -16,141 +16,154 @@ extension MediaCodecInfo { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// Java method `isFeatureSupported`. + /// Java method `getMaxSupportedInstances`. /// /// ### Java method signature /// ```java - /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureSupported(java.lang.String) + /// public int android.media.MediaCodecInfo$CodecCapabilities.getMaxSupportedInstances() /// ``` - @available(Android 21, *) + @available(Android 23, *) @JavaMethod - open func isFeatureSupported(_ arg0: String) -> Bool + open func getMaxSupportedInstances() -> Int32 - /// Java method `isFeatureRequired`. + /// Java method `getAudioCapabilities`. /// /// ### Java method signature /// ```java - /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureRequired(java.lang.String) + /// public android.media.MediaCodecInfo$AudioCapabilities android.media.MediaCodecInfo$CodecCapabilities.getAudioCapabilities() /// ``` @available(Android 21, *) @JavaMethod - open func isFeatureRequired(_ arg0: String) -> Bool + open func getAudioCapabilities() -> MediaCodecInfo.AudioCapabilities! - /// Java method `isFormatSupported`. + /// Java method `getEncoderCapabilities`. /// /// ### Java method signature /// ```java - /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFormatSupported(android.media.MediaFormat) + /// public android.media.MediaCodecInfo$EncoderCapabilities android.media.MediaCodecInfo$CodecCapabilities.getEncoderCapabilities() /// ``` @available(Android 21, *) @JavaMethod - open func isFormatSupported(_ arg0: MediaFormat?) -> Bool + open func getEncoderCapabilities() -> MediaCodecInfo.EncoderCapabilities! - /// Java method `getDefaultFormat`. + /// Java method `getVideoCapabilities`. /// /// ### Java method signature /// ```java - /// public android.media.MediaFormat android.media.MediaCodecInfo$CodecCapabilities.getDefaultFormat() + /// public android.media.MediaCodecInfo$VideoCapabilities android.media.MediaCodecInfo$CodecCapabilities.getVideoCapabilities() /// ``` @available(Android 21, *) @JavaMethod - open func getDefaultFormat() -> MediaFormat! + open func getVideoCapabilities() -> MediaCodecInfo.VideoCapabilities! - /// Java method `getMimeType`. + /// Java method `isFeatureSupported`. /// /// ### Java method signature /// ```java - /// public java.lang.String android.media.MediaCodecInfo$CodecCapabilities.getMimeType() + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureSupported(java.lang.String) /// ``` @available(Android 21, *) @JavaMethod - open func getMimeType() -> String + open func isFeatureSupported(_ arg0: String) -> Bool - /// Java method `getMaxSupportedInstances`. + /// Java method `isFeatureRequired`. /// /// ### Java method signature /// ```java - /// public int android.media.MediaCodecInfo$CodecCapabilities.getMaxSupportedInstances() + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFeatureRequired(java.lang.String) /// ``` - @available(Android 23, *) + @available(Android 21, *) @JavaMethod - open func getMaxSupportedInstances() -> Int32 + open func isFeatureRequired(_ arg0: String) -> Bool - /// Java method `getAudioCapabilities`. + /// Java method `isFormatSupported`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodecInfo$AudioCapabilities android.media.MediaCodecInfo$CodecCapabilities.getAudioCapabilities() + /// public boolean android.media.MediaCodecInfo$CodecCapabilities.isFormatSupported(android.media.MediaFormat) /// ``` @available(Android 21, *) @JavaMethod - open func getAudioCapabilities() -> MediaCodecInfo.AudioCapabilities! + open func isFormatSupported(_ arg0: MediaFormat?) -> Bool - /// Java method `getEncoderCapabilities`. + /// Java method `getDefaultFormat`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodecInfo$EncoderCapabilities android.media.MediaCodecInfo$CodecCapabilities.getEncoderCapabilities() + /// public android.media.MediaFormat android.media.MediaCodecInfo$CodecCapabilities.getDefaultFormat() /// ``` @available(Android 21, *) @JavaMethod - open func getEncoderCapabilities() -> MediaCodecInfo.EncoderCapabilities! + open func getDefaultFormat() -> MediaFormat! - /// Java method `getVideoCapabilities`. + /// Java method `getMimeType`. /// /// ### Java method signature /// ```java - /// public android.media.MediaCodecInfo$VideoCapabilities android.media.MediaCodecInfo$CodecCapabilities.getVideoCapabilities() + /// public java.lang.String android.media.MediaCodecInfo$CodecCapabilities.getMimeType() /// ``` @available(Android 21, *) @JavaMethod - open func getVideoCapabilities() -> MediaCodecInfo.VideoCapabilities! + 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 @@ -160,42 +173,52 @@ extension JavaClass { @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 @@ -217,60 +240,75 @@ extension JavaClass { @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 diff --git a/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift index 4c3bf12..b028fe1 100644 --- a/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift +++ b/Sources/AndroidMedia/MediaCodecInfo+VideoCapabilities.swift @@ -8,6 +8,15 @@ 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 @@ -34,15 +43,6 @@ extension MediaCodecInfo { /// ``` @JavaMethod open func isSizeSupported(_ arg0: Int32, _ arg1: Int32) -> Bool - - /// 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 } } extension MediaCodecInfo.VideoCapabilities { diff --git a/Sources/AndroidMedia/MediaCodecInfo.swift b/Sources/AndroidMedia/MediaCodecInfo.swift index f175fcf..dcf9a24 100644 --- a/Sources/AndroidMedia/MediaCodecInfo.swift +++ b/Sources/AndroidMedia/MediaCodecInfo.swift @@ -5,13 +5,32 @@ 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, *) +@available(Android 29, *) @JavaMethod open func isAlias() -> Bool @@ -30,7 +49,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public boolean android.media.MediaCodecInfo.isVendor() /// ``` - @available(Android 29, *) +@available(Android 29, *) @JavaMethod open func isVendor() -> Bool @@ -40,7 +59,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public boolean android.media.MediaCodecInfo.isSoftwareOnly() /// ``` - @available(Android 29, *) +@available(Android 29, *) @JavaMethod open func isSoftwareOnly() -> Bool @@ -53,25 +72,6 @@ open class MediaCodecInfo: JavaObject { @JavaMethod open func getSupportedTypes() -> [String] - /// 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 `getName`. /// /// ### Java method signature @@ -87,7 +87,7 @@ open class MediaCodecInfo: JavaObject { /// ```java /// public java.lang.String android.media.MediaCodecInfo.getCanonicalName() /// ``` - @available(Android 29, *) +@available(Android 29, *) @JavaMethod open func getCanonicalName() -> String } diff --git a/Sources/AndroidMedia/MediaCodecList.swift b/Sources/AndroidMedia/MediaCodecList.swift index 99d45d1..07d1772 100644 --- a/Sources/AndroidMedia/MediaCodecList.swift +++ b/Sources/AndroidMedia/MediaCodecList.swift @@ -8,15 +8,6 @@ open class MediaCodecList: JavaObject { @JavaMethod @_nonoverride public convenience init(_ arg0: Int32, environment: JNIEnvironment? = nil) - /// Java method `getCodecInfos`. - /// - /// ### Java method signature - /// ```java - /// public android.media.MediaCodecInfo[] android.media.MediaCodecList.getCodecInfos() - /// ``` - @JavaMethod - open func getCodecInfos() -> [MediaCodecInfo?] - /// Java method `findDecoderForFormat`. /// /// ### Java method signature @@ -34,6 +25,15 @@ open class MediaCodecList: JavaObject { /// ``` @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 { @@ -49,6 +49,7 @@ extension JavaClass { /// ```java /// public static int android.media.MediaCodecList.getCodecCount() /// ``` + @available(*, deprecated) @JavaStaticMethod public func getCodecCount() -> Int32 @@ -58,6 +59,7 @@ extension JavaClass { /// ```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 index f224999..d5dcbda 100644 --- a/Sources/AndroidMedia/MediaExtractor.swift +++ b/Sources/AndroidMedia/MediaExtractor.swift @@ -12,33 +12,14 @@ open class MediaExtractor: JavaObject { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// 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 `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 `setDataSource`. - /// - /// ### Java method signature - /// ```java - /// public native void android.media.MediaExtractor.setDataSource(java.io.FileDescriptor,long,long) throws java.io.IOException + /// public void android.media.MediaExtractor.setDataSource(java.lang.String) throws java.io.IOException /// ``` @JavaMethod - open func setDataSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64) throws + open func setDataSource(_ arg0: String) throws /// Java method `setDataSource`. /// @@ -53,28 +34,19 @@ open class MediaExtractor: JavaObject { /// /// ### 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 `seekTo`. - /// - /// ### Java method signature - /// ```java - /// public native void android.media.MediaExtractor.seekTo(long,int) + /// public native void android.media.MediaExtractor.setDataSource(java.io.FileDescriptor,long,long) throws java.io.IOException /// ``` @JavaMethod - open func seekTo(_ arg0: Int64, _ arg1: Int32) + open func setDataSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64) throws - /// Java method `selectTrack`. + /// Java method `setDataSource`. /// /// ### Java method signature /// ```java - /// public native void android.media.MediaExtractor.selectTrack(int) + /// public void android.media.MediaExtractor.setDataSource(java.io.FileDescriptor) throws java.io.IOException /// ``` @JavaMethod - open func selectTrack(_ arg0: Int32) + open func setDataSource(_ arg0: FileDescriptor?) throws /// Java method `getCasInfo`. /// @@ -103,6 +75,15 @@ open class MediaExtractor: JavaObject { @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 @@ -112,6 +93,15 @@ open class MediaExtractor: JavaObject { @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 @@ -149,6 +139,16 @@ open class MediaExtractor: JavaObject { @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 diff --git a/Sources/AndroidMedia/MediaFormat.swift b/Sources/AndroidMedia/MediaFormat.swift index fed38ec..a89b5e7 100644 --- a/Sources/AndroidMedia/MediaFormat.swift +++ b/Sources/AndroidMedia/MediaFormat.swift @@ -266,6 +266,7 @@ extension JavaClass { @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 diff --git a/Sources/AndroidMedia/MediaPlayer.swift b/Sources/AndroidMedia/MediaPlayer.swift index efd7408..f79f4e8 100644 --- a/Sources/AndroidMedia/MediaPlayer.swift +++ b/Sources/AndroidMedia/MediaPlayer.swift @@ -25,42 +25,23 @@ open class MediaPlayer: JavaObject { @JavaMethod open func setAudioAttributes(_ arg0: AudioAttributes?) throws - /// 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 `getMetrics`. + /// Java method `pause`. /// /// ### Java method signature /// ```java - /// public android.os.PersistableBundle android.media.MediaPlayer.getMetrics() + /// public void android.media.MediaPlayer.pause() throws java.lang.IllegalStateException /// ``` - @available(Android 26, *) @JavaMethod - open func getMetrics() -> PersistableBundle! + open func pause() throws - /// Java method `setDataSource`. + /// Java method `setVolume`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.setDataSource(android.content.res.AssetFileDescriptor) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException + /// public void android.media.MediaPlayer.setVolume(float,float) /// ``` @JavaMethod - open func setDataSource(_ arg0: AssetFileDescriptor?) throws + open func setVolume(_ arg0: Float, _ arg1: Float) /// Java method `setDataSource`. /// @@ -84,64 +65,57 @@ open class MediaPlayer: JavaObject { /// /// ### 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 `setVolume`. - /// - /// ### Java method signature - /// ```java - /// public void android.media.MediaPlayer.setVolume(float,float) + /// public void android.media.MediaPlayer.setDataSource(android.content.res.AssetFileDescriptor) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException /// ``` @JavaMethod - open func setVolume(_ arg0: Float, _ arg1: Float) + open func setDataSource(_ arg0: AssetFileDescriptor?) throws - /// Java method `pause`. + /// Java method `setDataSource`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.pause() throws java.lang.IllegalStateException + /// public void android.media.MediaPlayer.setDataSource(java.io.FileDescriptor,long,long) throws java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException /// ``` @JavaMethod - open func pause() throws + open func setDataSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64) throws - /// Java method `attachAuxEffect`. + /// Java method `selectTrack`. /// /// ### Java method signature /// ```java - /// public native void android.media.MediaPlayer.attachAuxEffect(int) + /// public void android.media.MediaPlayer.selectTrack(int) throws java.lang.IllegalStateException /// ``` @JavaMethod - open func attachAuxEffect(_ arg0: Int32) + open func selectTrack(_ arg0: Int32) throws - /// Java method `setLooping`. + /// Java method `seekTo`. /// /// ### Java method signature /// ```java - /// public native void android.media.MediaPlayer.setLooping(boolean) + /// public void android.media.MediaPlayer.seekTo(long,int) /// ``` + @available(Android 26, *) @JavaMethod - open func setLooping(_ arg0: Bool) + open func seekTo(_ arg0: Int64, _ arg1: Int32) - /// Java method `isLooping`. + /// Java method `seekTo`. /// /// ### Java method signature /// ```java - /// public native boolean android.media.MediaPlayer.isLooping() + /// public void android.media.MediaPlayer.seekTo(int) throws java.lang.IllegalStateException /// ``` @JavaMethod - open func isLooping() -> Bool + open func seekTo(_ arg0: Int32) throws - /// Java method `isPlaying`. + /// Java method `getMetrics`. /// /// ### Java method signature /// ```java - /// public native boolean android.media.MediaPlayer.isPlaying() + /// public android.os.PersistableBundle android.media.MediaPlayer.getMetrics() /// ``` + @available(Android 26, *) @JavaMethod - open func isPlaying() -> Bool + open func getMetrics() -> PersistableBundle! /// Java method `prepareAsync`. /// @@ -179,24 +153,14 @@ open class MediaPlayer: JavaObject { @JavaMethod open func getVideoHeight() -> 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 `seekTo`. + /// Java method `isPlaying`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.seekTo(long,int) + /// public native boolean android.media.MediaPlayer.isPlaying() /// ``` - @available(Android 26, *) @JavaMethod - open func seekTo(_ arg0: Int64, _ arg1: Int32) + open func isPlaying() -> Bool /// Java method `getCurrentPosition`. /// @@ -222,35 +186,63 @@ open class MediaPlayer: JavaObject { /// ```java /// public void android.media.MediaPlayer.setAudioStreamType(int) /// ``` + @available(*, deprecated) @JavaMethod open func setAudioStreamType(_ arg0: Int32) - /// Java method `getTrackInfo`. + /// Java method `setLooping`. /// /// ### Java method signature /// ```java - /// public android.media.MediaPlayer$TrackInfo[] android.media.MediaPlayer.getTrackInfo() throws java.lang.IllegalStateException + /// public native void android.media.MediaPlayer.setLooping(boolean) /// ``` @JavaMethod - open func getTrackInfo() throws -> [MediaPlayer.TrackInfo?] + open func setLooping(_ arg0: Bool) - /// Java method `addTimedTextSource`. + /// Java method `isLooping`. /// /// ### 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 + /// public native boolean android.media.MediaPlayer.isLooping() /// ``` @JavaMethod - open func addTimedTextSource(_ arg0: String, _ arg1: String) throws + open func isLooping() -> Bool - /// Java method `addTimedTextSource`. + /// Java method `setAudioSessionId`. /// /// ### 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 + /// public void android.media.MediaPlayer.setAudioSessionId(int) throws java.lang.IllegalArgumentException,java.lang.IllegalStateException /// ``` @JavaMethod - open func addTimedTextSource(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64, _ arg3: String) throws + 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`. /// @@ -261,23 +253,32 @@ open class MediaPlayer: JavaObject { @JavaMethod open func addTimedTextSource(_ arg0: FileDescriptor?, _ arg1: String) throws - /// Java method `getSelectedTrack`. + /// Java method `addTimedTextSource`. /// /// ### Java method signature /// ```java - /// public int android.media.MediaPlayer.getSelectedTrack(int) throws java.lang.IllegalStateException + /// 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 getSelectedTrack(_ arg0: Int32) throws -> Int32 + open func addTimedTextSource(_ arg0: String, _ arg1: String) throws - /// Java method `selectTrack`. + /// Java method `addTimedTextSource`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.selectTrack(int) throws java.lang.IllegalStateException + /// public void android.media.MediaPlayer.addTimedTextSource(java.io.FileDescriptor,long,long,java.lang.String) throws java.lang.IllegalArgumentException,java.lang.IllegalStateException /// ``` @JavaMethod - open func selectTrack(_ arg0: Int32) throws + 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`. /// @@ -351,15 +352,6 @@ open class MediaPlayer: JavaObject { @JavaMethod open func restoreKeys(_ arg0: [Int8]) throws - /// Java method `setAuxEffectSendLevel`. - /// - /// ### Java method signature - /// ```java - /// public void android.media.MediaPlayer.setAuxEffectSendLevel(float) - /// ``` - @JavaMethod - open func setAuxEffectSendLevel(_ arg0: Float) - /// Java method `setVideoScalingMode`. /// /// ### Java method signature @@ -369,50 +361,23 @@ open class MediaPlayer: JavaObject { @JavaMethod open func setVideoScalingMode(_ arg0: Int32) - /// 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 `setScreenOnWhilePlaying`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.setOnTimedMetaDataAvailableListener(android.media.MediaPlayer$OnTimedMetaDataAvailableListener) + /// public void android.media.MediaPlayer.setScreenOnWhilePlaying(boolean) /// ``` @JavaMethod - open func setOnTimedMetaDataAvailableListener(_ arg0: MediaPlayer.OnTimedMetaDataAvailableListener?) + open func setScreenOnWhilePlaying(_ arg0: Bool) - /// Java method `setScreenOnWhilePlaying`. + /// Java method `setAuxEffectSendLevel`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.setScreenOnWhilePlaying(boolean) + /// public void android.media.MediaPlayer.setAuxEffectSendLevel(float) /// ``` @JavaMethod - open func setScreenOnWhilePlaying(_ arg0: Bool) + open func setAuxEffectSendLevel(_ arg0: Float) /// Java method `setOnPreparedListener`. /// @@ -508,37 +473,37 @@ open class MediaPlayer: JavaObject { /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener) + /// public void android.media.MediaPlayer.setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener,android.os.Handler) /// ``` @JavaMethod - open func setOnDrmInfoListener(_ arg0: MediaPlayer.OnDrmInfoListener?) + 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,android.os.Handler) + /// public void android.media.MediaPlayer.setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener) /// ``` @JavaMethod - open func setOnDrmInfoListener(_ arg0: MediaPlayer.OnDrmInfoListener?, _ arg1: Handler?) + open func setOnDrmInfoListener(_ arg0: MediaPlayer.OnDrmInfoListener?) /// Java method `setOnDrmPreparedListener`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener,android.os.Handler) + /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener) /// ``` @JavaMethod - open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?, _ arg1: Handler?) + open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?) /// Java method `setOnDrmPreparedListener`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener) + /// public void android.media.MediaPlayer.setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener,android.os.Handler) /// ``` @JavaMethod - open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?) + open func setOnDrmPreparedListener(_ arg0: MediaPlayer.OnDrmPreparedListener?, _ arg1: Handler?) /// Java method `getDrmPropertyString`. /// @@ -558,6 +523,42 @@ open class MediaPlayer: JavaObject { @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 @@ -822,6 +823,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var MEDIA_INFO_VIDEO_TRACK_LAGGING: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var MEDIA_MIMETYPE_TEXT_SUBRIP: String diff --git a/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift b/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift index 3410d6f..911e979 100644 --- a/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift +++ b/Sources/AndroidMedia/MediaRecorder+OutputFormat.swift @@ -30,6 +30,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var OGG: Int32 + @available(*, deprecated) @JavaStaticField(isFinal: true) public var RAW_AMR: Int32 diff --git a/Sources/AndroidMedia/MediaRecorder.swift b/Sources/AndroidMedia/MediaRecorder.swift index 17548d1..ab65c24 100644 --- a/Sources/AndroidMedia/MediaRecorder.swift +++ b/Sources/AndroidMedia/MediaRecorder.swift @@ -7,32 +7,30 @@ import SwiftJavaJNICore @JavaClass("android.media.MediaRecorder") open class MediaRecorder: JavaObject { + @available(*, deprecated) @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - @available(Android 31, *) @JavaMethod @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) - /// Java method `isPrivacySensitive`. + /// Java method `setOrientationHint`. /// /// ### Java method signature /// ```java - /// public native boolean android.media.MediaRecorder.isPrivacySensitive() + /// public void android.media.MediaRecorder.setOrientationHint(int) /// ``` - @available(Android 29, *) @JavaMethod - open func isPrivacySensitive() -> Bool + open func setOrientationHint(_ arg0: Int32) - /// Java method `getMetrics`. + /// Java method `setLocation`. /// /// ### Java method signature /// ```java - /// public android.os.PersistableBundle android.media.MediaRecorder.getMetrics() + /// public void android.media.MediaRecorder.setLocation(float,float) /// ``` - @available(Android 26, *) @JavaMethod - open func getMetrics() -> PersistableBundle! + open func setLocation(_ arg0: Float, _ arg1: Float) /// Java method `pause`. /// @@ -44,6 +42,26 @@ open class MediaRecorder: JavaObject { @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 @@ -62,42 +80,81 @@ open class MediaRecorder: JavaObject { @JavaMethod open func setOnInfoListener(_ arg0: MediaRecorder.OnInfoListener?) - /// Java method `setVideoSource`. + /// Java method `setAudioSource`. /// /// ### Java method signature /// ```java - /// public native void android.media.MediaRecorder.setVideoSource(int) throws java.lang.IllegalStateException + /// public native void android.media.MediaRecorder.setAudioSource(int) throws java.lang.IllegalStateException /// ``` @JavaMethod - open func setVideoSource(_ arg0: Int32) throws + open func setAudioSource(_ arg0: Int32) throws - /// Java method `setCaptureRate`. + /// Java method `isPrivacySensitive`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaRecorder.setCaptureRate(double) + /// public native boolean android.media.MediaRecorder.isPrivacySensitive() /// ``` - @available(Android 21, *) + @available(Android 29, *) + @available(Android 31, *) @JavaMethod - open func setCaptureRate(_ arg0: Double) + open func isPrivacySensitive() -> Bool - /// Java method `setOrientationHint`. + /// Java method `unregisterAudioRecordingCallback`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaRecorder.setOrientationHint(int) + /// public void android.media.MediaRecorder.unregisterAudioRecordingCallback(android.media.AudioManager$AudioRecordingCallback) /// ``` @JavaMethod - open func setOrientationHint(_ arg0: Int32) + open func unregisterAudioRecordingCallback(_ arg0: AudioManager.AudioRecordingCallback?) - /// Java method `setLocation`. + /// Java method `setPrivacySensitive`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaRecorder.setLocation(float,float) + /// public native void android.media.MediaRecorder.setPrivacySensitive(boolean) /// ``` + @available(Android 29, *) @JavaMethod - open func setLocation(_ arg0: Float, _ arg1: Float) + 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`. /// @@ -175,19 +232,19 @@ open class MediaRecorder: JavaObject { /// /// ### Java method signature /// ```java - /// public void android.media.MediaRecorder.setOutputFile(java.lang.String) throws java.lang.IllegalStateException + /// public void android.media.MediaRecorder.setOutputFile(java.io.FileDescriptor) throws java.lang.IllegalStateException /// ``` @JavaMethod - open func setOutputFile(_ arg0: String) throws + open func setOutputFile(_ arg0: FileDescriptor?) throws /// Java method `setOutputFile`. /// /// ### Java method signature /// ```java - /// public void android.media.MediaRecorder.setOutputFile(java.io.FileDescriptor) throws java.lang.IllegalStateException + /// public void android.media.MediaRecorder.setOutputFile(java.lang.String) throws java.lang.IllegalStateException /// ``` @JavaMethod - open func setOutputFile(_ arg0: FileDescriptor?) throws + open func setOutputFile(_ arg0: String) throws /// Java method `setNextOutputFile`. /// @@ -199,16 +256,6 @@ open class MediaRecorder: JavaObject { @JavaMethod open func setNextOutputFile(_ arg0: FileDescriptor?) 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 `getMaxAmplitude`. /// /// ### Java method signature @@ -218,52 +265,6 @@ open class MediaRecorder: JavaObject { @JavaMethod open func getMaxAmplitude() throws -> Int32 - /// 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 `setPrivacySensitive`. - /// - /// ### Java method signature - /// ```java - /// public native void android.media.MediaRecorder.setPrivacySensitive(boolean) - /// ``` - @available(Android 29, *) - @JavaMethod - open func setPrivacySensitive(_ arg0: Bool) - - /// Java method `setPreferredMicrophoneFieldDimension`. - /// - /// ### Java method signature - /// ```java - /// public boolean android.media.MediaRecorder.setPreferredMicrophoneFieldDimension(float) - /// ``` - @JavaMethod - open func setPreferredMicrophoneFieldDimension(_ arg0: Float) -> 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 `setPreferredMicrophoneDirection`. - /// - /// ### Java method signature - /// ```java - /// public boolean android.media.MediaRecorder.setPreferredMicrophoneDirection(int) - /// ``` - @JavaMethod - open func setPreferredMicrophoneDirection(_ arg0: Int32) -> Bool - /// Java method `setAudioSamplingRate`. /// /// ### Java method signature diff --git a/Sources/AndroidMedia/Ringtone.swift b/Sources/AndroidMedia/Ringtone.swift index 7450f35..32b8875 100644 --- a/Sources/AndroidMedia/Ringtone.swift +++ b/Sources/AndroidMedia/Ringtone.swift @@ -11,28 +11,18 @@ open class Ringtone: JavaObject { /// ```java /// public void android.media.Ringtone.setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException /// ``` - @available(Android 21, *) +@available(Android 21, *) @JavaMethod open func setAudioAttributes(_ arg0: AudioAttributes?) throws - /// 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 `getStreamType`. + /// Java method `play`. /// /// ### Java method signature /// ```java - /// public int android.media.Ringtone.getStreamType() + /// public void android.media.Ringtone.play() /// ``` @JavaMethod - open func getStreamType() -> Int32 + open func play() /// Java method `setVolume`. /// @@ -40,27 +30,28 @@ open class Ringtone: JavaObject { /// ```java /// public void android.media.Ringtone.setVolume(float) /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func setVolume(_ arg0: Float) - /// Java method `play`. + /// Java method `getAudioAttributes`. /// /// ### Java method signature /// ```java - /// public void android.media.Ringtone.play() + /// public android.media.AudioAttributes android.media.Ringtone.getAudioAttributes() /// ``` +@available(Android 21, *) @JavaMethod - open func play() + open func getAudioAttributes() -> AudioAttributes! - /// Java method `setStreamType`. + /// Java method `isPlaying`. /// /// ### Java method signature /// ```java - /// public void android.media.Ringtone.setStreamType(int) + /// public boolean android.media.Ringtone.isPlaying() /// ``` @JavaMethod - open func setStreamType(_ arg0: Int32) + open func isPlaying() -> Bool /// Java method `setLooping`. /// @@ -68,7 +59,7 @@ open class Ringtone: JavaObject { /// ```java /// public void android.media.Ringtone.setLooping(boolean) /// ``` - @available(Android 28, *) +@available(Android 28, *) @JavaMethod open func setLooping(_ arg0: Bool) @@ -78,17 +69,37 @@ open class Ringtone: JavaObject { /// ```java /// public boolean android.media.Ringtone.isLooping() /// ``` - @available(Android 28, *) +@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, *) +@available(Android 28, *) @JavaMethod open func getVolume() -> Float @@ -101,22 +112,13 @@ open class Ringtone: JavaObject { @JavaMethod open func getTitle(_ arg0: Context?) -> String - /// Java method `isPlaying`. - /// - /// ### Java method signature - /// ```java - /// public boolean android.media.Ringtone.isPlaying() - /// ``` -@JavaMethod - open func isPlaying() -> Bool - /// Java method `setHapticGeneratorEnabled`. /// /// ### Java method signature /// ```java /// public boolean android.media.Ringtone.setHapticGeneratorEnabled(boolean) /// ``` - @available(Android 31, *) +@available(Android 31, *) @JavaMethod open func setHapticGeneratorEnabled(_ arg0: Bool) -> Bool @@ -126,7 +128,7 @@ open class Ringtone: JavaObject { /// ```java /// public boolean android.media.Ringtone.isHapticGeneratorEnabled() /// ``` - @available(Android 31, *) +@available(Android 31, *) @JavaMethod open func isHapticGeneratorEnabled() -> Bool diff --git a/Sources/AndroidMedia/RingtoneManager.swift b/Sources/AndroidMedia/RingtoneManager.swift index c62e27f..645a9ad 100644 --- a/Sources/AndroidMedia/RingtoneManager.swift +++ b/Sources/AndroidMedia/RingtoneManager.swift @@ -8,86 +8,88 @@ open class RingtoneManager: JavaObject { @JavaMethod @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) - /// Java method `setType`. + /// Java method `setStopPreviousRingtone`. /// /// ### Java method signature /// ```java - /// public void android.media.RingtoneManager.setType(int) + /// public void android.media.RingtoneManager.setStopPreviousRingtone(boolean) /// ``` @JavaMethod - open func setType(_ arg0: Int32) + open func setStopPreviousRingtone(_ arg0: Bool) - /// Java method `inferStreamType`. + /// Java method `stopPreviousRingtone`. /// /// ### Java method signature /// ```java - /// public int android.media.RingtoneManager.inferStreamType() + /// public void android.media.RingtoneManager.stopPreviousRingtone() /// ``` @JavaMethod - open func inferStreamType() -> Int32 + open func stopPreviousRingtone() - /// Java method `getIncludeDrm`. + /// Java method `getStopPreviousRingtone`. /// /// ### Java method signature /// ```java - /// public boolean android.media.RingtoneManager.getIncludeDrm() + /// public boolean android.media.RingtoneManager.getStopPreviousRingtone() /// ``` @JavaMethod - open func getIncludeDrm() -> Bool + open func getStopPreviousRingtone() -> Bool - /// Java method `setIncludeDrm`. + /// Java method `setType`. /// /// ### Java method signature /// ```java - /// public void android.media.RingtoneManager.setIncludeDrm(boolean) + /// public void android.media.RingtoneManager.setType(int) /// ``` @JavaMethod - open func setIncludeDrm(_ arg0: Bool) + open func setType(_ arg0: Int32) - /// Java method `getRingtone`. + /// Java method `inferStreamType`. /// /// ### Java method signature /// ```java - /// public android.media.Ringtone android.media.RingtoneManager.getRingtone(int) + /// public int android.media.RingtoneManager.inferStreamType() /// ``` @JavaMethod - open func getRingtone(_ arg0: Int32) -> Ringtone! + open func inferStreamType() -> Int32 - /// Java method `hasHapticChannels`. + /// Java method `getIncludeDrm`. /// /// ### Java method signature /// ```java - /// public boolean android.media.RingtoneManager.hasHapticChannels(int) + /// public boolean android.media.RingtoneManager.getIncludeDrm() /// ``` + @available(*, deprecated) @JavaMethod - open func hasHapticChannels(_ arg0: Int32) -> Bool + open func getIncludeDrm() -> Bool - /// Java method `setStopPreviousRingtone`. + /// Java method `setIncludeDrm`. /// /// ### Java method signature /// ```java - /// public void android.media.RingtoneManager.setStopPreviousRingtone(boolean) + /// public void android.media.RingtoneManager.setIncludeDrm(boolean) /// ``` + @available(*, deprecated) @JavaMethod - open func setStopPreviousRingtone(_ arg0: Bool) + open func setIncludeDrm(_ arg0: Bool) - /// Java method `stopPreviousRingtone`. + /// Java method `getRingtone`. /// /// ### Java method signature /// ```java - /// public void android.media.RingtoneManager.stopPreviousRingtone() + /// public android.media.Ringtone android.media.RingtoneManager.getRingtone(int) /// ``` @JavaMethod - open func stopPreviousRingtone() + open func getRingtone(_ arg0: Int32) -> Ringtone! - /// Java method `getStopPreviousRingtone`. + /// Java method `hasHapticChannels`. /// /// ### Java method signature /// ```java - /// public boolean android.media.RingtoneManager.getStopPreviousRingtone() + /// public boolean android.media.RingtoneManager.hasHapticChannels(int) /// ``` @JavaMethod - open func getStopPreviousRingtone() -> Bool + open func hasHapticChannels(_ arg0: Int32) -> Bool } extension JavaClass { @JavaStaticField(isFinal: true) @@ -99,6 +101,7 @@ extension JavaClass { @JavaStaticField(isFinal: true) public var EXTRA_RINGTONE_EXISTING_URI: String + @available(*, deprecated) @JavaStaticField(isFinal: true) public var EXTRA_RINGTONE_INCLUDE_DRM: String diff --git a/Sources/AndroidMedia/SoundPool+Builder.swift b/Sources/AndroidMedia/SoundPool+Builder.swift index b368135..bf9a9f6 100644 --- a/Sources/AndroidMedia/SoundPool+Builder.swift +++ b/Sources/AndroidMedia/SoundPool+Builder.swift @@ -10,15 +10,6 @@ extension SoundPool { @JavaMethod @_nonoverride public convenience init(environment: JNIEnvironment? = nil) - /// 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 `setAudioAttributes`. /// /// ### Java method signature @@ -46,6 +37,15 @@ extension SoundPool { @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 diff --git a/Sources/AndroidMedia/SoundPool.swift b/Sources/AndroidMedia/SoundPool.swift index 8f940d8..87fac14 100644 --- a/Sources/AndroidMedia/SoundPool.swift +++ b/Sources/AndroidMedia/SoundPool.swift @@ -6,17 +6,18 @@ 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 `setVolume`. + /// Java method `setOnLoadCompleteListener`. /// /// ### Java method signature /// ```java - /// public final void android.media.SoundPool.setVolume(int,float,float) + /// public void android.media.SoundPool.setOnLoadCompleteListener(android.media.SoundPool$OnLoadCompleteListener) /// ``` @JavaMethod - open func setVolume(_ arg0: Int32, _ arg1: Float, _ arg2: Float) + open func setOnLoadCompleteListener(_ arg0: SoundPool.OnLoadCompleteListener?) /// Java method `play`. /// @@ -63,32 +64,32 @@ open class SoundPool: JavaObject { @JavaMethod open func autoResume() - /// Java method `setLoop`. + /// Java method `setVolume`. /// /// ### Java method signature /// ```java - /// public final native void android.media.SoundPool.setLoop(int,int) + /// public final void android.media.SoundPool.setVolume(int,float,float) /// ``` @JavaMethod - open func setLoop(_ arg0: Int32, _ arg1: Int32) + open func setVolume(_ arg0: Int32, _ arg1: Float, _ arg2: Float) - /// Java method `setRate`. + /// Java method `setLoop`. /// /// ### Java method signature /// ```java - /// public final native void android.media.SoundPool.setRate(int,float) + /// public final native void android.media.SoundPool.setLoop(int,int) /// ``` @JavaMethod - open func setRate(_ arg0: Int32, _ arg1: Float) + open func setLoop(_ arg0: Int32, _ arg1: Int32) - /// Java method `setOnLoadCompleteListener`. + /// Java method `setRate`. /// /// ### Java method signature /// ```java - /// public void android.media.SoundPool.setOnLoadCompleteListener(android.media.SoundPool$OnLoadCompleteListener) + /// public final native void android.media.SoundPool.setRate(int,float) /// ``` @JavaMethod - open func setOnLoadCompleteListener(_ arg0: SoundPool.OnLoadCompleteListener?) + open func setRate(_ arg0: Int32, _ arg1: Float) /// Java method `finalize`. /// @@ -103,37 +104,37 @@ open class SoundPool: JavaObject { /// /// ### Java method signature /// ```java - /// public int android.media.SoundPool.load(android.content.Context,int,int) + /// public int android.media.SoundPool.load(java.lang.String,int) /// ``` @JavaMethod - open func load(_ arg0: Context?, _ arg1: Int32, _ arg2: Int32) -> Int32 + open func load(_ arg0: String, _ arg1: Int32) -> Int32 /// Java method `load`. /// /// ### Java method signature /// ```java - /// public int android.media.SoundPool.load(java.lang.String,int) + /// public int android.media.SoundPool.load(android.content.res.AssetFileDescriptor,int) /// ``` @JavaMethod - open func load(_ arg0: String, _ arg1: Int32) -> Int32 + open func load(_ arg0: AssetFileDescriptor?, _ arg1: Int32) -> Int32 /// Java method `load`. /// /// ### Java method signature /// ```java - /// public int android.media.SoundPool.load(java.io.FileDescriptor,long,long,int) + /// public int android.media.SoundPool.load(android.content.Context,int,int) /// ``` @JavaMethod - open func load(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64, _ arg3: Int32) -> Int32 + open func load(_ arg0: Context?, _ arg1: Int32, _ arg2: Int32) -> Int32 /// Java method `load`. /// /// ### Java method signature /// ```java - /// public int android.media.SoundPool.load(android.content.res.AssetFileDescriptor,int) + /// public int android.media.SoundPool.load(java.io.FileDescriptor,long,long,int) /// ``` @JavaMethod - open func load(_ arg0: AssetFileDescriptor?, _ arg1: Int32) -> Int32 + open func load(_ arg0: FileDescriptor?, _ arg1: Int64, _ arg2: Int64, _ arg3: Int32) -> Int32 /// Java method `setPriority`. /// diff --git a/Sources/AndroidMedia/VolumeProvider.swift b/Sources/AndroidMedia/VolumeProvider.swift index aaf201a..0ba5fa6 100644 --- a/Sources/AndroidMedia/VolumeProvider.swift +++ b/Sources/AndroidMedia/VolumeProvider.swift @@ -11,23 +11,23 @@ open class VolumeProvider: JavaObject { @JavaMethod @_nonoverride public convenience init(_ arg0: Int32, _ arg1: Int32, _ arg2: Int32, environment: JNIEnvironment? = nil) - /// Java method `getMaxVolume`. + /// Java method `getVolumeControl`. /// /// ### Java method signature /// ```java - /// public final int android.media.VolumeProvider.getMaxVolume() + /// public final int android.media.VolumeProvider.getVolumeControl() /// ``` @JavaMethod - open func getMaxVolume() -> Int32 + open func getVolumeControl() -> Int32 - /// Java method `getVolumeControl`. + /// Java method `getMaxVolume`. /// /// ### Java method signature /// ```java - /// public final int android.media.VolumeProvider.getVolumeControl() + /// public final int android.media.VolumeProvider.getMaxVolume() /// ``` @JavaMethod - open func getVolumeControl() -> Int32 + open func getMaxVolume() -> Int32 /// Java method `getCurrentVolume`. ///