当我从我的应用程序中使用AVPlayerItem(url: customUrl)
时,出现以下运行时错误:
CredStore - performQuery - Error copying matching creds. Error=-25300, query={
class = inet;
"m_Limit" = "m_LimitAll";
"r_Attributes" = 1;
sync = syna;
}
该错误无害,它只是向我的控制台发送垃圾邮件。有趣的是,我只能从主应用程序中得到此错误,而不能从完全相同代码所在的键盘扩展中得到此错误。应当注意,我正在使用.mp3文件访问https网址。有什么想法可以使运行时错误静音吗?
问题似乎与App Transport安全有关,启用它后,它可以在iOS 13中的以下代码集中正常工作,另外,您提供的上述网址似乎具有关联的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,但上述情况效果很好。