gpt4 book ai didi

ios - 无法通过 AVPlayer 通过 HTTP 播放 mp3 文件

转载 作者:技术小花猫 更新时间:2023-10-29 11:25:41 27 4
gpt4 key购买 nike

我正在尝试通过 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,但我不知道如何解决这个问题。

最佳答案

问题似乎出在 App Transport 安全性上,启用它后,它在 iOS 11 中使用以下代码集运行良好,
此外,您提供的上述 URL 似乎有关联的 https 链接,请使用 https 链接或允许 App Transport security

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 的,但上面的案例工作正常。

关于ios - 无法通过 AVPlayer 通过 HTTP 播放 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46434004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com