我正在使用Subsonic,因此通过Web服务向我提供mp3文件。当我使用扩展名为.mp3的文件进行测试时,此代码可以正常工作。但是当我使用下面给出的链接时,它就不起作用了。
var player: AVPlayer!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "http://192.168.1.74:4040/rest/download?u=admin&p=admin&v=1.12.0&c=myapp&id=114&format=mp3")!
let playerItem = CachingPlayerItem(url: url)
playerItem.delegate = self
player = AVPlayer(playerItem: playerItem)
player.automaticallyWaitsToMinimizeStalling = false
player.play()
}
}
浏览'url'中的链接可以提供我期望的文件。我也成功地将文件下载并保存为MP3,然后从我的文档容器中播放它,但这不是我想要的应用程序工作方式。
TL:DR:如何在没有扩展名的情况下从rest API播放音频?