ios - Swift 3 游戏音乐播放

标签 ios audio swift3 avfoundation avaudioplayer

我有一个单一 View 应用程序,其中有几个 View ,每个 View 都有自己的 View Controller 类。我还有一个游戏游戏和一个游戏 View Controller ,我想知道如何从开始屏幕 View Controller 开始播放游戏音乐,并让它继续在我的所有 View 和游戏场景中播放?这样我就不必在加载 x 屏幕时说播放,这样它就不会在每次播放器更改 View 时重新启动。

最佳答案

您可以从您的 AppDelegate 播放音乐。将此代码放入您的 applicationDidFinishLaunching()

let url = Bundle.main.url(forResource: "soundName", withExtension: "mp3")!
var player: AVAudioPlayer!

do {
    player = try AVAudioPlayer(contentsOf: url)
    guard let player = player else { return }

    player.prepareToPlay()
    player.play()
} catch let error {
    print(error.localizedDescription)
}

这将在您的应用启动后立即播放音乐,并一直播放直到被告知停止或应用关闭。

关于ios - Swift 3 游戏音乐播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750429/

相关文章:

ios - 无法修改 UICollectionView 中的 UILabel 框架?

swift - 如何根据 Swift 中的数组条目构造 alamofire 查询?

jquery - iPhone:jQuery scroll() 事件仅在发布时触发

iOS 12,Xcode 10 : UIView setNeedsDisplay(_:) seems to be broken

javascript - HTML5 - 当另一个音频标签开始播放时如何停止音频?

macos - 无法在MacOS上将AAC/AptX编解码器用于蓝牙音频

ios - '在 swift 3 的 'try' 表达式 [警告] 中没有调用抛出函数

iOS 推送通知服务扩展工作不一致

ios - 使用 equalCentering 分布的 UIStackView

php - PHP mp3流在连接点出现问题