来自AVPlayer的错误= -25300

问题描述 投票:34回答:1

当我从我的应用程序中使用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网址。有什么想法可以使运行时错误静音吗?

ios swift avplayer
1个回答
0
投票

问题似乎与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,但上述情况效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.