3 回答

TA貢獻1780條經(jīng)驗 獲得超1個贊
您需要設置應用程序功能后臺模式(音頻和AirPlay),并將AVAudioSession類別設置為AVAudioSessionCategoryPlayback并將其設置為活動狀態(tài)
從Xcode 8.2.1?Swift 3.0.2開始
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers)
print("Playback OK")
try AVAudioSession.sharedInstance().setActive(true)
print("Session is Active")
} catch {
print(error)
}
Xcode 10?Swift 4.2
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay])
print("Playback OK")
try AVAudioSession.sharedInstance().setActive(true)
print("Session is Active")
} catch {
print(error)
}

TA貢獻1869條經(jīng)驗 獲得超4個贊
Xcode 10.2.1 Swift 4
請在您的AppDelegate中添加以下代碼
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, mode: AVAudioSessionModeDefault, options: [.mixWithOthers, .allowAirPlay])
print("Playback OK")
try AVAudioSession.sharedInstance().setActive(true)
print("Session is Active")
} catch {
print(error)
}
return true
}
注意:-請根據(jù)需要配置選項。例如在播放視頻文件時停止背景音頻
options: [.allowAirPlay, .defaultToSpeaker]
并且不要忘記在后臺模式下啟用音頻和播放
- 3 回答
- 0 關注
- 652 瀏覽
添加回答
舉報