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

我试图通过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在你的情况,但上述案件工作正常。