Make những thay đổi sau trong cài đặt dự án Xcode cũng như trong mã.
bước 1) Chọn tệp dự án của bạn trong Bộ điều hướng của Xcode. Sau đó, từ phần Khả năng, hãy chuyển sang phần phụ Chế độ nền. Sau khi danh sách các chế độ nền được cung cấp cho bạn, hãy đánh dấu vào công tắc Chuyển đổi âm thanh &.
stp 2) Sử dụng sau mã nhanh, về cơ bản bạn cần đặt phiên âm thanh cho ứng dụng của mình.
var audioPlayer : AVAudioPlayer!
@IBAction func playButtonClicked(sender : AnyObject){
let dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_async(dispatchQueue, {
if let data = NSData(contentsOfFile: self.audioFilePath())
{
do{
let session = AVAudioSession.sharedInstance()
try session.setCategory(AVAudioSessionCategoryPlayback)
try session.setActive(true)
self.audioPlayer = try AVAudioPlayer(data: data)
//self.audioPlayer.delegate = self
self.audioPlayer.prepareToPlay()
self.audioPlayer.play()
}
catch{
print("\(error)")
}
}
});
}
func audioFilePath() -> String{
let filePath = NSBundle.mainBundle().pathForResource("mySong", ofType: "mp3")!
return filePath
}
Phiên phát lại âm thanh này sẽ phát lại ứng dụng của bạn, ngay cả khi ứng dụng ở chế độ nền hoặc điện thoại ở chế độ im lặng hoặc thiết bị bị khóa.
Nguồn
2015-10-27 18:02:00
Xin chào Danich và cảm ơn rất nhiều câu trả lời của bạn. Có cách nào để thay đổi nó trong thời gian chạy không? – gluon
Tôi đã mở một chuỗi khác cho điểm cụ thể này: http://stackoverflow.com/questions/10504432/how-can-we-handle-enable-disable-background-audio-abilities-at-runtime-on-ios-de – gluon
Rất tiếc, không nhận thấy câu hỏi của bạn về bật/tắt. Tôi nghĩ rằng chủ đề mới không phải là một ý tưởng tốt. Đã cập nhật câu trả lời của tôi. Chấp nhận, nếu bạn nghĩ nó hữu ích. – DanSkeel