Skip to content

Commit

Permalink
Merge pull request #141 from DimensionSrl/feature/updates
Browse files Browse the repository at this point in the history
Fixes problems with suspended audio when the app starts and shows the…
  • Loading branch information
dulvui authored Feb 2, 2024
2 parents b580456 + 0468ad9 commit 456b1e1
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions NOICommunity/IntroFeature/IntroViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ final class IntroViewController: UIViewController {
)

// Play video
enableAudioMix()
player.play()
}

Expand Down Expand Up @@ -85,5 +86,32 @@ final class IntroViewController: UIViewController {
private extension IntroViewController {
@objc func playerDidFinishPlaying(_ notification: NSNotification) {
didFinishHandler?()
disableAudioMix()
}

func enableAudioMix() {
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(.playback,
mode: .default,
options: [.mixWithOthers]
)
try session.setActive(true)
} catch {
print(error)
}
}

func disableAudioMix() {
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(.playback,
mode: .default,
options: [.mixWithOthers]
)
try session.setActive(false, options: .notifyOthersOnDeactivation)
} catch {
print(error)
}
}
}

0 comments on commit 456b1e1

Please sign in to comment.