加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

AVFoundation在后台/在Swift的锁定屏幕上播放音频

发布时间:2020-12-14 04:36:41 所属栏目:百科 来源:网络整理
导读:当用户在锁定屏幕上或者他们在使用我的应用程序时锁定应用程序时,我正试图找到AVFoundation播放音频的方法 class ViewController: UIViewController,AVAudioPlayerDelegate { var avPlayer: AVAudioPlayer? var error: NSError?... other stuff ... func pla
当用户在锁定屏幕上或者他们在使用我的应用程序时锁定应用程序时,我正试图找到AVFoundation播放音频的方法

class ViewController: UIViewController,AVAudioPlayerDelegate {
    var avPlayer: AVAudioPlayer?
    var error: NSError?

... other stuff ... 

    func playChime(fileName: String) -> Void {
        let fileURL: NSURL! = NSBundle.mainBundle().URLForResource(fileName,withExtension: "wav")
        self.avPlayer = AVAudioPlayer(contentsOfURL: fileURL,error: nil)
        self.avPlayer?.play()
    }
... other stuff ... 
}

当用户在锁定屏幕上时,还需要添加什么来确保声音播放?

解决方法

要在设备锁定时或在主屏幕上(在Xcode 6.3上)继续在后台播放音频:

添加到ViewController:

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,error: nil)

然后在Info.plist中,为UIBackgroundModes添加一个新条目并将其设置为audio. Xcode会自动将其填写为“需要后台模式”和“应用播放音频或使用Airplay播放音频/视频”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读