目前,我们使用标准AVPlayer
通过AVPlayerViewController
播放视频。我们正在以https://ourdomain/media/mediaid?jwt=authTokenHere格式从网址流式传输视频。如你所见,网址没有扩展名;但是,在有效负载上设置标头以指示响应是视频。
虽然这些链接可以让桌面Safari和Chrome中的视频播放得很好,但在我们的应用中,它无法通过iOS AVPlayer
播放。是否有AVPlayer
期望的特定格式?
答案 0 :(得分:2)
好的 - 最终发现答案是多方面的。这就是我需要做些什么才能让事情发挥作用。
通过更新我们的后端以提供此响应并将正确的扩展名附加到视频文件,我们现在正按预期流式传输到list = []
with open(inputfile) as f:
for line in f:
if line.startswith('>'):
parts = line.split('|')
else:
parts = sequence
list.append(parts)
infile = open('test.txt', 'w')
for item in list:
infile.write("%s\n" % item)
。感谢所有提供技巧的人!
答案 1 :(得分:1)
AVURLAsset
需要文件扩展名才能生效。不幸的是,从iOS 5开始,已经有一些雷达针对同一个问题开放了,但它似乎甚至没有在iOS 10上更新。
雷达链接:
AVURLAsset should not require a file extension to work
AVURLAsset should not require a file extension to work
WorkAround / Hack:
循环播放可播放的MIME类型,并使用扩展名创建指向实际文件的符号链接,并检查它们是否可播放。
注意: