我正在尝试通过 AVPlayer 播放 MP3 文件:
let url = URL(string: "http://transom.org/wp-content/uploads/2004/03/stereo_40kbps.mp3?_=7")!
let asset = AVURLAsset(url: url)
let item = AVPlayerItem(asset: asset)
let player = AVPlayer(playerItem: item)
player.play()
但我收到下一个日志:
2017-09-26 21:57:07.906598+0300 MyApp[7558:1177816] CredStore - performQuery - Error copying matching creds. Error=-25300, query={
class = inet;
"m_Limit" = "m_LimitAll";
"r_Attributes" = 1;
sync = syna;
}
我猜是因为 iOS 11 和 Xcode 9,但我不知道如何解决这个问题。
问题似乎出在应用程序传输安全性上,启用它后,它在 iOS 11 中的以下代码组中运行良好,
此外,您提供的上述 URL 似乎具有关联的 https 链接,请使用 https 链接或允许应用程序传输安全
let avPlayerVC = AVPlayerViewController()
let url = URL(string: "https://transom.org/wp-content/uploads/2004/03/stereo_40kbps.mp3?_=7")!
let asset = AVURLAsset(url: url)
let item = AVPlayerItem(asset: asset)
let player = AVPlayer(playerItem: item)
avPlayerVC.player = player
present(avPlayerVC, animated: true) {
player.play()
}
但在这里我使用了 AVPlayerViewController 并使用了与您在代码中使用的相同的 AVPlayer 实例。
我不知道你在你的例子中如何使用 AVPlayer,但上面的例子工作得很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)