Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ var package = Package(
),
.library(
name: "AndroidLocation", targets: ["AndroidLocation"]
),
.library(
name: "AndroidMedia", targets: ["AndroidMedia"]
)
],
dependencies: [
Expand Down Expand Up @@ -165,7 +168,8 @@ var package = Package(
"AndroidFileManager",
"AndroidNativeActivity",
"AndroidInput",
"AndroidLocation"
"AndroidLocation",
"AndroidMedia"
],
swiftSettings: [
.swiftLanguageMode(.v5),
Expand Down Expand Up @@ -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]
Expand Down
8 changes: 8 additions & 0 deletions Sources/AndroidMedia/AndroidMedia.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
//
// AndroidMedia.swift
// SwiftAndroid
//
// Created by Alsey Coleman Miller on 6/7/25.
//

import SwiftJava
97 changes: 97 additions & 0 deletions Sources/AndroidMedia/AudioAttributes+Builder.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
// Auto-generated by Java-to-Swift wrapper generator.
import SwiftJava
import SwiftJavaJNICore

@available(Android 21, *)
extension AudioAttributes {
@available(Android 21, *)
@JavaClass("android.media.AudioAttributes$Builder")
open class Builder: JavaObject {
@JavaMethod
@_nonoverride public convenience init(_ arg0: AudioAttributes?, environment: JNIEnvironment? = nil)

@JavaMethod
@_nonoverride public convenience init(environment: JNIEnvironment? = nil)

/// Java method `setAllowedCapturePolicy`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setAllowedCapturePolicy(int)
/// ```
@JavaMethod
open func setAllowedCapturePolicy(_ arg0: Int32) -> AudioAttributes.Builder!

/// Java method `setIsContentSpatialized`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setIsContentSpatialized(boolean)
/// ```
@JavaMethod
open func setIsContentSpatialized(_ arg0: Bool) -> AudioAttributes.Builder!

/// Java method `setSpatializationBehavior`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setSpatializationBehavior(int)
/// ```
@JavaMethod
open func setSpatializationBehavior(_ arg0: Int32) -> AudioAttributes.Builder!

/// Java method `setLegacyStreamType`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setLegacyStreamType(int)
/// ```
@JavaMethod
open func setLegacyStreamType(_ arg0: Int32) -> AudioAttributes.Builder!

/// Java method `setHapticChannelsMuted`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setHapticChannelsMuted(boolean)
/// ```
@JavaMethod
open func setHapticChannelsMuted(_ arg0: Bool) -> AudioAttributes.Builder!

/// Java method `setUsage`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setUsage(int)
/// ```
@JavaMethod
open func setUsage(_ arg0: Int32) -> AudioAttributes.Builder!

/// Java method `setContentType`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setContentType(int)
/// ```
@JavaMethod
open func setContentType(_ arg0: Int32) -> AudioAttributes.Builder!

/// Java method `build`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes android.media.AudioAttributes$Builder.build()
/// ```
@JavaMethod
open func build() -> AudioAttributes!

/// Java method `setFlags`.
///
/// ### Java method signature
/// ```java
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setFlags(int)
/// ```
@JavaMethod
open func setFlags(_ arg0: Int32) -> AudioAttributes.Builder!
}
}
221 changes: 221 additions & 0 deletions Sources/AndroidMedia/AudioAttributes.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
// Auto-generated by Java-to-Swift wrapper generator.
import AndroidOS
import SwiftJava
import SwiftJavaJNICore

@available(Android 21, *)
@JavaClass("android.media.AudioAttributes", implements: Parcelable.self)
open class AudioAttributes: JavaObject {
/// Java method `getContentType`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.getContentType()
/// ```
@JavaMethod
open func getContentType() -> Int32

/// Java method `getUsage`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.getUsage()
/// ```
@JavaMethod
open func getUsage() -> Int32

/// Java method `describeContents`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.describeContents()
/// ```
@JavaMethod
open func describeContents() -> Int32

/// Java method `writeToParcel`.
///
/// ### Java method signature
/// ```java
/// public void android.media.AudioAttributes.writeToParcel(android.os.Parcel,int)
/// ```
@JavaMethod
open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32)

/// Java method `areHapticChannelsMuted`.
///
/// ### Java method signature
/// ```java
/// public boolean android.media.AudioAttributes.areHapticChannelsMuted()
/// ```
@JavaMethod
open func areHapticChannelsMuted() -> Bool

/// Java method `isContentSpatialized`.
///
/// ### Java method signature
/// ```java
/// public boolean android.media.AudioAttributes.isContentSpatialized()
/// ```
@JavaMethod
open func isContentSpatialized() -> Bool

/// Java method `getSpatializationBehavior`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.getSpatializationBehavior()
/// ```
@JavaMethod
open func getSpatializationBehavior() -> Int32

/// Java method `getAllowedCapturePolicy`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.getAllowedCapturePolicy()
/// ```
@JavaMethod
open func getAllowedCapturePolicy() -> Int32

/// Java method `getVolumeControlStream`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.getVolumeControlStream()
/// ```
@JavaMethod
open func getVolumeControlStream() -> Int32

/// Java method `equals`.
///
/// ### Java method signature
/// ```java
/// public boolean android.media.AudioAttributes.equals(java.lang.Object)
/// ```
@JavaMethod
open override func equals(_ arg0: JavaObject?) -> Bool

/// Java method `toString`.
///
/// ### Java method signature
/// ```java
/// public java.lang.String android.media.AudioAttributes.toString()
/// ```
@JavaMethod
open override func toString() -> String

/// Java method `hashCode`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.hashCode()
/// ```
@JavaMethod
open override func hashCode() -> Int32

/// Java method `getFlags`.
///
/// ### Java method signature
/// ```java
/// public int android.media.AudioAttributes.getFlags()
/// ```
@JavaMethod
open func getFlags() -> Int32
}
@available(Android 21, *)
extension JavaClass<AudioAttributes> {
@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<AudioAttributes>!

@JavaStaticField(isFinal: true)
public var FLAG_AUDIBILITY_ENFORCED: Int32

@JavaStaticField(isFinal: true)
public var FLAG_HW_AV_SYNC: Int32

@available(*, deprecated)
@JavaStaticField(isFinal: true)
public var FLAG_LOW_LATENCY: Int32

@JavaStaticField(isFinal: true)
public var SPATIALIZATION_BEHAVIOR_AUTO: Int32

@JavaStaticField(isFinal: true)
public var SPATIALIZATION_BEHAVIOR_NEVER: Int32

@JavaStaticField(isFinal: true)
public var USAGE_ALARM: Int32

@JavaStaticField(isFinal: true)
public var USAGE_ASSISTANCE_ACCESSIBILITY: Int32

@JavaStaticField(isFinal: true)
public var USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: Int32

@JavaStaticField(isFinal: true)
public var USAGE_ASSISTANCE_SONIFICATION: Int32

@JavaStaticField(isFinal: true)
public var USAGE_ASSISTANT: Int32

@JavaStaticField(isFinal: true)
public var USAGE_GAME: Int32

@JavaStaticField(isFinal: true)
public var USAGE_MEDIA: Int32

@JavaStaticField(isFinal: true)
public var USAGE_NOTIFICATION: Int32

@available(*, deprecated)
@JavaStaticField(isFinal: true)
public var USAGE_NOTIFICATION_COMMUNICATION_DELAYED: Int32

@available(*, deprecated)
@JavaStaticField(isFinal: true)
public var USAGE_NOTIFICATION_COMMUNICATION_INSTANT: Int32

@available(*, deprecated)
@JavaStaticField(isFinal: true)
public var USAGE_NOTIFICATION_COMMUNICATION_REQUEST: Int32

@JavaStaticField(isFinal: true)
public var USAGE_NOTIFICATION_EVENT: Int32

@JavaStaticField(isFinal: true)
public var USAGE_NOTIFICATION_RINGTONE: Int32

@JavaStaticField(isFinal: true)
public var USAGE_UNKNOWN: Int32

@JavaStaticField(isFinal: true)
public var USAGE_VOICE_COMMUNICATION: Int32

@JavaStaticField(isFinal: true)
public var USAGE_VOICE_COMMUNICATION_SIGNALLING: Int32
}
Loading