【发布时间】:2019-04-17 11:47:17
【问题描述】:
我正在使用 AVPlayer 播放存储在谷歌驱动器中的音频。问题是,由于存储在谷歌驱动器中的文件的公共链接没有提到扩展名,这就是 AVPlayer 不播放音频的原因,因为无法从 URL 获取其扩展名。以下是我正在使用的代码。
let url = URL(string: "https://drive.google.com/file/d/1n6GeWY11Txvou5K-Tl7Ju39fQsWQTDvR/view?usp=sharing")
let playerItem:AVPlayerItem = AVPlayerItem(url: url!)
player = AVPlayer(playerItem: playerItem)
player!.play()
例如,以下网址的情况
https://drive.google.com/file/d/1n6GeWY11Txvou5K-Tl7Ju39fQsWQTDvR/view?usp=sharing
AVPlayer 没有播放它并显示它的持续时间为 0。
但是当我像下面这样播放音频文件时
https://www2.cs.uic.edu/~i101/SoundFiles/BabyElephantWalk60.wav
由于文件扩展名可用,它可以正常播放。
那么,当扩展在远程 URL 中不可用时,有人可以评论如何播放音频。
谢谢
【问题讨论】:
-
我遇到了同样的问题,你是怎么解决的?