AVKit 无法流式传输 Dropbox 链接视频

Posted

技术标签:

【中文标题】AVKit 无法流式传输 Dropbox 链接视频【英文标题】:AVKit unable to stream Dropbox Link Videos 【发布时间】:2017-03-11 14:23:23 【问题描述】:

我一直在使用 AVKit 流式传输视频,下面是我用来在 TVOS 中流式传输视频的代码。但问题是我无法对 Dropbox Link 做同样的事情?是否需要 Dropbox API 集成?

func _viewVideo(_ url: Foundation.URL)

    let url = Foundation.URL(string: "http://techslides.com/demos/sample-videos/small.mp4")

    let asset = AVURLAsset(url: url)

    let item = AVPlayerItem(asset: asset)

    let player = AVPlayer(playerItem: item)
    playerViewController?.player = player
    playerViewController?.view.frame = CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height: self.view.bounds.size.height)
    playerViewController?.showsPlaybackControls = true

    self.view.addSubview((playerViewController?.view)!)
    player.play()

【问题讨论】:

您的保管箱链接是下载链接吗? (末尾有dl=1 @deadbeef 最后是 dl=0 dl=0 表示下载 = false(用于在浏览器中显示)。将其更改为 dl=1 可以在这里找到相关信息:dropbox.com/help/201 【参考方案1】:

您可以从 Apple TV 中的 Dropbox 共享链接流式传输视频,但是,您需要对链接进行微小的更改。

您需要在链接中强制下载文件,只需将链接末尾从dl=0 更改为dl=1。通过这种方式,Apple TV 可以从 Dropbox 共享链接流式传输视频。

供参考:Force a file or folder to download, or to render on dropbox.com

【讨论】:

以上是关于AVKit 无法流式传输 Dropbox 链接视频的主要内容,如果未能解决你的问题,请参考以下文章

Android VideoView 流式传输

Android 从 Google 驱动器流式传输视频

将音频文件从DropBox流式传输到网站上

Android 流式音频/视频无法流式传输 rtsp 文件?

从 Parse 下载后无法流式传输视频

从网页流式传输 .asf 视频(HTML 中的嵌入式播放器)