无法通过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在你的情况,但上述案件工作正常。
- 设备locking时从iPod库中播放AVAudio
- 恢复AVPlayerstream播放的最后一个示例
- 如何在iOS上用MPMoviePlayerController或AVPlayer播放没有文件扩展名的电影文件?
- 线程1:加载AVPlayer时EXC_BAD_ACCESS(code = EXC_I386_GPFLT)
- ViewController从NavigationController中移除后,AVPlayer继续播放
- AVPlayer – 快速向后/向前stream
- iOS:在后台更新媒体信息
- 如何对AVPlayer的播放和暂停操作执行一些操作?
- 如何从下一首歌曲开始,或者在播放AVPlayer的过程中认出一首歌曲已经完成?