Skip to content

Commit 27afe5c

Browse files
Fix: Configure AVAudioSession only once and enable .allowBluetooth option
1 parent 4235527 commit 27afe5c

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Sources/DolbyIORTSCore/Manager/SubscriptionManager.swift

-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,6 @@ final class SubscriptionManager: SubscriptionManagerProtocol {
191191
return
192192
}
193193

194-
Utils.configureAudioSession()
195194
let projectionData = MCProjectionData()
196195
audioTrack.track.enable(true)
197196
audioTrack.track.setVolume(1)

Sources/DolbyIORTSCore/StreamOrchestrator.swift

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ open class StreamOrchestrator {
6161

6262
startStateObservation()
6363
startStateMachineTasksSerialExecutor()
64+
Utils.configureAudioSession()
6465
}
6566

6667
public func connect(streamName: String, accountID: String) async -> Bool {

Sources/DolbyIORTSCore/Utils/Utils.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ class Utils {
1414
do {
1515
#if os(iOS)
1616
// For subscriber, we only need playback. Not recording is required.
17-
try session.setCategory(.playback, mode: .videoChat, options: [.mixWithOthers])
17+
try session.setCategory(.playback, mode: .videoChat, options: [.mixWithOthers, .allowBluetooth])
1818
#else
19-
try session.setCategory(.playback, options: [.mixWithOthers])
19+
try session.setCategory(.playback, options: [.mixWithOthers, .allowBluetooth])
2020
#endif
2121
try session.setActive(true)
2222
} catch {

0 commit comments

Comments
 (0)