gpt4 book ai didi

swift - 在 Xcode 中播放声音,同时从应用程序播放音乐

转载 作者:行者123 更新时间:2023-11-30 12:36:45 25 4
gpt4 key购买 nike

我目前正在使用以下代码在我的 Xcode 项目中播放音乐。但是,当我播放音乐时,其他音乐应用程序(例如:Spotify)停止播放。我知道有 AVAudioSessionCategoryAmbient,但我不确定如何在我的代码中设置此函数。

如何在我的应用程序中播放音乐而不停止当前正在播放的其他应用程序的音乐?

任何帮助将不胜感激:D

谢谢!

import UIKit

import AVFoundation


let appDelegate = UIApplication.shared.delegate as! AppDelegate

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


/* MUSIC */

var musicIsPlaying: Bool = false
var bgMusicLoop: AVAudioPlayer!

func playBackgroundMusic(fileName: String, withExtenstion fileExtension: String) {


let appDelegate = UIApplication.shared.delegate as! AppDelegate


if appDelegate.musicIsPlaying == false {

appDelegate.musicIsPlaying = true

let filePath: String = Bundle.main.path(forResource: fileName, ofType: fileExtension)!

if (appDelegate.bgMusicLoop != nil) {
appDelegate.bgMusicLoop.stop()
}
appDelegate.bgMusicLoop = nil

do {

appDelegate.bgMusicLoop = try AVAudioPlayer(contentsOf: NSURL.fileURL(withPath: filePath))

} catch {
print(error)
}

//A negative means it loops forever
appDelegate.bgMusicLoop.numberOfLoops = -1
appDelegate.bgMusicLoop.prepareToPlay()
appDelegate.bgMusicLoop.play()
}
}

最佳答案

添加试试? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 添加到您的代码中。

AVAudioSessionCategoryAmbient“播放可以增添美感或趣味的声音,但对于应用程序的使用来说并不是必需的。”

关于swift - 在 Xcode 中播放声音,同时从应用程序播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42761878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com