Skip to content

Commit d1ccdee

Browse files
authored
Merge pull request #36 from PureSwift/feature/media
Add `android.media.*` generated sources
2 parents 09d76b7 + e9723e1 commit d1ccdee

54 files changed

Lines changed: 9782 additions & 1 deletion

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Package.swift

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ var package = Package(
9090
),
9191
.library(
9292
name: "AndroidLocation", targets: ["AndroidLocation"]
93+
),
94+
.library(
95+
name: "AndroidMedia", targets: ["AndroidMedia"]
9396
)
9497
],
9598
dependencies: [
@@ -165,7 +168,8 @@ var package = Package(
165168
"AndroidFileManager",
166169
"AndroidNativeActivity",
167170
"AndroidInput",
168-
"AndroidLocation"
171+
"AndroidLocation",
172+
"AndroidMedia"
169173
],
170174
swiftSettings: [
171175
.swiftLanguageMode(.v5),
@@ -552,6 +556,23 @@ var package = Package(
552556
ndkVersionDefine,
553557
sdkVersionDefine
554558
]
559+
),
560+
.target(
561+
name: "AndroidMedia",
562+
dependencies: [
563+
"AndroidJava",
564+
"AndroidOS",
565+
"AndroidUtil",
566+
"AndroidContent",
567+
.product(name: "JavaIO", package: "swift-java"),
568+
.product(name: "JavaLangUtil", package: "JavaLang"),
569+
],
570+
exclude: ["swift-java.config"],
571+
swiftSettings: [
572+
.swiftLanguageMode(.v5),
573+
ndkVersionDefine,
574+
sdkVersionDefine
575+
]
555576
)
556577
],
557578
swiftLanguageModes: [.v5, .v6]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
//
2+
// AndroidMedia.swift
3+
// SwiftAndroid
4+
//
5+
// Created by Alsey Coleman Miller on 6/7/25.
6+
//
7+
8+
import SwiftJava
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
// Auto-generated by Java-to-Swift wrapper generator.
2+
import SwiftJava
3+
import SwiftJavaJNICore
4+
5+
@available(Android 21, *)
6+
extension AudioAttributes {
7+
@available(Android 21, *)
8+
@JavaClass("android.media.AudioAttributes$Builder")
9+
open class Builder: JavaObject {
10+
@JavaMethod
11+
@_nonoverride public convenience init(_ arg0: AudioAttributes?, environment: JNIEnvironment? = nil)
12+
13+
@JavaMethod
14+
@_nonoverride public convenience init(environment: JNIEnvironment? = nil)
15+
16+
/// Java method `setAllowedCapturePolicy`.
17+
///
18+
/// ### Java method signature
19+
/// ```java
20+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setAllowedCapturePolicy(int)
21+
/// ```
22+
@JavaMethod
23+
open func setAllowedCapturePolicy(_ arg0: Int32) -> AudioAttributes.Builder!
24+
25+
/// Java method `setIsContentSpatialized`.
26+
///
27+
/// ### Java method signature
28+
/// ```java
29+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setIsContentSpatialized(boolean)
30+
/// ```
31+
@JavaMethod
32+
open func setIsContentSpatialized(_ arg0: Bool) -> AudioAttributes.Builder!
33+
34+
/// Java method `setSpatializationBehavior`.
35+
///
36+
/// ### Java method signature
37+
/// ```java
38+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setSpatializationBehavior(int)
39+
/// ```
40+
@JavaMethod
41+
open func setSpatializationBehavior(_ arg0: Int32) -> AudioAttributes.Builder!
42+
43+
/// Java method `setLegacyStreamType`.
44+
///
45+
/// ### Java method signature
46+
/// ```java
47+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setLegacyStreamType(int)
48+
/// ```
49+
@JavaMethod
50+
open func setLegacyStreamType(_ arg0: Int32) -> AudioAttributes.Builder!
51+
52+
/// Java method `setHapticChannelsMuted`.
53+
///
54+
/// ### Java method signature
55+
/// ```java
56+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setHapticChannelsMuted(boolean)
57+
/// ```
58+
@JavaMethod
59+
open func setHapticChannelsMuted(_ arg0: Bool) -> AudioAttributes.Builder!
60+
61+
/// Java method `setUsage`.
62+
///
63+
/// ### Java method signature
64+
/// ```java
65+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setUsage(int)
66+
/// ```
67+
@JavaMethod
68+
open func setUsage(_ arg0: Int32) -> AudioAttributes.Builder!
69+
70+
/// Java method `setContentType`.
71+
///
72+
/// ### Java method signature
73+
/// ```java
74+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setContentType(int)
75+
/// ```
76+
@JavaMethod
77+
open func setContentType(_ arg0: Int32) -> AudioAttributes.Builder!
78+
79+
/// Java method `build`.
80+
///
81+
/// ### Java method signature
82+
/// ```java
83+
/// public android.media.AudioAttributes android.media.AudioAttributes$Builder.build()
84+
/// ```
85+
@JavaMethod
86+
open func build() -> AudioAttributes!
87+
88+
/// Java method `setFlags`.
89+
///
90+
/// ### Java method signature
91+
/// ```java
92+
/// public android.media.AudioAttributes$Builder android.media.AudioAttributes$Builder.setFlags(int)
93+
/// ```
94+
@JavaMethod
95+
open func setFlags(_ arg0: Int32) -> AudioAttributes.Builder!
96+
}
97+
}
Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
// Auto-generated by Java-to-Swift wrapper generator.
2+
import AndroidOS
3+
import SwiftJava
4+
import SwiftJavaJNICore
5+
6+
@available(Android 21, *)
7+
@JavaClass("android.media.AudioAttributes", implements: Parcelable.self)
8+
open class AudioAttributes: JavaObject {
9+
/// Java method `getContentType`.
10+
///
11+
/// ### Java method signature
12+
/// ```java
13+
/// public int android.media.AudioAttributes.getContentType()
14+
/// ```
15+
@JavaMethod
16+
open func getContentType() -> Int32
17+
18+
/// Java method `getUsage`.
19+
///
20+
/// ### Java method signature
21+
/// ```java
22+
/// public int android.media.AudioAttributes.getUsage()
23+
/// ```
24+
@JavaMethod
25+
open func getUsage() -> Int32
26+
27+
/// Java method `describeContents`.
28+
///
29+
/// ### Java method signature
30+
/// ```java
31+
/// public int android.media.AudioAttributes.describeContents()
32+
/// ```
33+
@JavaMethod
34+
open func describeContents() -> Int32
35+
36+
/// Java method `writeToParcel`.
37+
///
38+
/// ### Java method signature
39+
/// ```java
40+
/// public void android.media.AudioAttributes.writeToParcel(android.os.Parcel,int)
41+
/// ```
42+
@JavaMethod
43+
open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32)
44+
45+
/// Java method `areHapticChannelsMuted`.
46+
///
47+
/// ### Java method signature
48+
/// ```java
49+
/// public boolean android.media.AudioAttributes.areHapticChannelsMuted()
50+
/// ```
51+
@JavaMethod
52+
open func areHapticChannelsMuted() -> Bool
53+
54+
/// Java method `isContentSpatialized`.
55+
///
56+
/// ### Java method signature
57+
/// ```java
58+
/// public boolean android.media.AudioAttributes.isContentSpatialized()
59+
/// ```
60+
@JavaMethod
61+
open func isContentSpatialized() -> Bool
62+
63+
/// Java method `getSpatializationBehavior`.
64+
///
65+
/// ### Java method signature
66+
/// ```java
67+
/// public int android.media.AudioAttributes.getSpatializationBehavior()
68+
/// ```
69+
@JavaMethod
70+
open func getSpatializationBehavior() -> Int32
71+
72+
/// Java method `getAllowedCapturePolicy`.
73+
///
74+
/// ### Java method signature
75+
/// ```java
76+
/// public int android.media.AudioAttributes.getAllowedCapturePolicy()
77+
/// ```
78+
@JavaMethod
79+
open func getAllowedCapturePolicy() -> Int32
80+
81+
/// Java method `getVolumeControlStream`.
82+
///
83+
/// ### Java method signature
84+
/// ```java
85+
/// public int android.media.AudioAttributes.getVolumeControlStream()
86+
/// ```
87+
@JavaMethod
88+
open func getVolumeControlStream() -> Int32
89+
90+
/// Java method `equals`.
91+
///
92+
/// ### Java method signature
93+
/// ```java
94+
/// public boolean android.media.AudioAttributes.equals(java.lang.Object)
95+
/// ```
96+
@JavaMethod
97+
open override func equals(_ arg0: JavaObject?) -> Bool
98+
99+
/// Java method `toString`.
100+
///
101+
/// ### Java method signature
102+
/// ```java
103+
/// public java.lang.String android.media.AudioAttributes.toString()
104+
/// ```
105+
@JavaMethod
106+
open override func toString() -> String
107+
108+
/// Java method `hashCode`.
109+
///
110+
/// ### Java method signature
111+
/// ```java
112+
/// public int android.media.AudioAttributes.hashCode()
113+
/// ```
114+
@JavaMethod
115+
open override func hashCode() -> Int32
116+
117+
/// Java method `getFlags`.
118+
///
119+
/// ### Java method signature
120+
/// ```java
121+
/// public int android.media.AudioAttributes.getFlags()
122+
/// ```
123+
@JavaMethod
124+
open func getFlags() -> Int32
125+
}
126+
@available(Android 21, *)
127+
extension JavaClass<AudioAttributes> {
128+
@JavaStaticField(isFinal: true)
129+
public var ALLOW_CAPTURE_BY_ALL: Int32
130+
131+
@JavaStaticField(isFinal: true)
132+
public var ALLOW_CAPTURE_BY_NONE: Int32
133+
134+
@JavaStaticField(isFinal: true)
135+
public var ALLOW_CAPTURE_BY_SYSTEM: Int32
136+
137+
@JavaStaticField(isFinal: true)
138+
public var CONTENT_TYPE_MOVIE: Int32
139+
140+
@JavaStaticField(isFinal: true)
141+
public var CONTENT_TYPE_MUSIC: Int32
142+
143+
@JavaStaticField(isFinal: true)
144+
public var CONTENT_TYPE_SONIFICATION: Int32
145+
146+
@JavaStaticField(isFinal: true)
147+
public var CONTENT_TYPE_SPEECH: Int32
148+
149+
@JavaStaticField(isFinal: true)
150+
public var CONTENT_TYPE_UNKNOWN: Int32
151+
152+
@JavaStaticField(isFinal: true)
153+
public var CREATOR: Parcelable.Creator<AudioAttributes>!
154+
155+
@JavaStaticField(isFinal: true)
156+
public var FLAG_AUDIBILITY_ENFORCED: Int32
157+
158+
@JavaStaticField(isFinal: true)
159+
public var FLAG_HW_AV_SYNC: Int32
160+
161+
@available(*, deprecated)
162+
@JavaStaticField(isFinal: true)
163+
public var FLAG_LOW_LATENCY: Int32
164+
165+
@JavaStaticField(isFinal: true)
166+
public var SPATIALIZATION_BEHAVIOR_AUTO: Int32
167+
168+
@JavaStaticField(isFinal: true)
169+
public var SPATIALIZATION_BEHAVIOR_NEVER: Int32
170+
171+
@JavaStaticField(isFinal: true)
172+
public var USAGE_ALARM: Int32
173+
174+
@JavaStaticField(isFinal: true)
175+
public var USAGE_ASSISTANCE_ACCESSIBILITY: Int32
176+
177+
@JavaStaticField(isFinal: true)
178+
public var USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: Int32
179+
180+
@JavaStaticField(isFinal: true)
181+
public var USAGE_ASSISTANCE_SONIFICATION: Int32
182+
183+
@JavaStaticField(isFinal: true)
184+
public var USAGE_ASSISTANT: Int32
185+
186+
@JavaStaticField(isFinal: true)
187+
public var USAGE_GAME: Int32
188+
189+
@JavaStaticField(isFinal: true)
190+
public var USAGE_MEDIA: Int32
191+
192+
@JavaStaticField(isFinal: true)
193+
public var USAGE_NOTIFICATION: Int32
194+
195+
@available(*, deprecated)
196+
@JavaStaticField(isFinal: true)
197+
public var USAGE_NOTIFICATION_COMMUNICATION_DELAYED: Int32
198+
199+
@available(*, deprecated)
200+
@JavaStaticField(isFinal: true)
201+
public var USAGE_NOTIFICATION_COMMUNICATION_INSTANT: Int32
202+
203+
@available(*, deprecated)
204+
@JavaStaticField(isFinal: true)
205+
public var USAGE_NOTIFICATION_COMMUNICATION_REQUEST: Int32
206+
207+
@JavaStaticField(isFinal: true)
208+
public var USAGE_NOTIFICATION_EVENT: Int32
209+
210+
@JavaStaticField(isFinal: true)
211+
public var USAGE_NOTIFICATION_RINGTONE: Int32
212+
213+
@JavaStaticField(isFinal: true)
214+
public var USAGE_UNKNOWN: Int32
215+
216+
@JavaStaticField(isFinal: true)
217+
public var USAGE_VOICE_COMMUNICATION: Int32
218+
219+
@JavaStaticField(isFinal: true)
220+
public var USAGE_VOICE_COMMUNICATION_SIGNALLING: Int32
221+
}

0 commit comments

Comments
 (0)