这个问题可能是由于iOS 13中的音频播放策略变更导致的
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
AVAudioSession
的相关方法以正确配置音频会话。例如:import AVFoundation
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [])
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("无法设置音频会话: \(error.localizedDescription)")
}
Info.plist
文件中添加了UIBackgroundModes
键,并将其值设置为audio
。AVPlayer
播放网络音频,请确保在播放音频之前正确设置了AVPlayerItem
和AVPlayer
。例如:import AVFoundation
let url = URL(string: "https://example.com/audio.mp3")!
let playerItem = AVPlayerItem(url: url)
let player = AVPlayer(playerItem: playerItem)
player.play()
AVAudioPlayer
播放网络音频,请确保在播放音频之前正确设置了AVAudioPlayer
。例如:import AVFoundation
let url = URL(string: "https://example.com/audio.mp3")!
do {
let audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer.prepareToPlay()
audioPlayer.play()
} catch {
print("无法创建音频播放器: \(error.localizedDescription)")
}
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云