【发布时间】:2018-08-03 00:45:30
【问题描述】:
我正在使用SwiftyDropbox 的getTemporaryLink() 播放AVPlayer 中的视频。我有六个测试文件,它们都按预期工作,除了 1。
不工作的是 41 MB 大小(我不会认为这是一个大的视频文件),其余的是
我已多次阅读 AVFoundation 和 SwiftDropbox 文档,但无法找到有关最大文件大小的任何内容,但我不希望流内容的最大文件大小。我希望它能够持续播放下载到内存中的较小块。
我的问题是:
- 在
AVPlayer中播放远程 URL 是否有文件大小限制? - 如果没有,我是否需要以某种方式使用
AVPlayer才能流式传输这些较大的文件?
我正在使用以下代码启动AVPlayer:
self.previewPlayer.replaceCurrentItem(with: AVPlayerItem(url: URL(fileURLWithPath: url)))
self.previewPlayer.play()
谢谢!
【问题讨论】:
-
你试过不同的网址吗?
-
是的。本地文件有效,
http://clips.vorwaerts-gmbh.de/VfE_html5.mp4远程视频有效。 -
对远程内容使用
let url = URL.init(string: urlStr)而不是URL(fileURLWithPath: url)。 -
谢谢,@Adeel。做一些阅读,似乎
URL(fileURLWithPath:)是用于文件系统的;但是,它也适用于远程路径。这是否是有意的,我不知道。我还发现同一个 Dropbox 文件夹中的所有其他视频文件都按预期工作。不起作用的那个更大(41 MB)。我现在想知道AVPlayer是否有文件大小限制。 -
我确定文件大小没有限制。我的一个应用程序流式传输大小超过 1GB 的电影文件。要知道到底发生了什么,您应该对
AVPlayerItem进行键值观察。具体观察status属性的值。
标签: ios avfoundation dropbox avplayer swiftydropbox