十五、AVAudioPlayer播放音乐注意点

1.必须要用 AVAudioSession,否则木有声音啊。
2.不要把 AVAudioPlayer 当做局部变量,要定义成全局变量
3.要找好路径,这里用 mainBundle,不要搞错。
    private func playMusic() {
        
        let musicPath = Bundle.main.path(forResource: "money", ofType: "mp3")
        let fileUrl = NSURL.fileURL(withPath: musicPath ?? " ")
        do {
            let session = AVAudioSession.sharedInstance()
            try session.setCategory(AVAudioSessionCategoryPlayback)
            try session.setActive(true)
            audioPlay = try AVAudioPlayer.init(contentsOf: fileUrl)
            audioPlay.numberOfLoops = 0
            audioPlay.volume = 0.5
            audioPlay.currentTime = 0
            audioPlay.prepareToPlay()
            audioPlay.play()
        }
        catch {
            debugLog(error)
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容