首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AVAssetResourceLoaderDelegate从未调用过

AVAssetResourceLoaderDelegate从未调用过
EN

Stack Overflow用户
提问于 2017-11-27 19:03:02
回答 1查看 760关注 0票数 1

我正在尝试访问视频中下载的字幕的内容。

我正在尝试通过实现shouldWaitForLoadingOfRequestedResource delegate来做到这一点(如果你想用另一种方法来实现,请告诉我)。不幸的是,shouldWaitForLoadingOfRequestedResource delegate从未被调用过

代码语言:javascript
运行
复制
import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController, AVAssetResourceLoaderDelegate 
    var player: AVPlayer!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func viewDidAppear(_ animated: Bool) {
        let videoURL = URL(string: "https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/master.m3u8")
        let asset = AVURLAsset(url: videoURL! as URL, options: nil)
        asset.resourceLoader.setDelegate(self, queue: DispatchQueue.main)
        let item = AVPlayerItem(asset: asset)
        let player = AVPlayer(playerItem: item)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        self.present(playerViewController, animated: true) {
            playerViewController.player!.play()
        }

    }


    func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForLoadingOfRequestedResource loadingRequest: AVAssetResourceLoadingRequest) -> Bool {

        NSLog("This method is never called")

        return true
    }


}
EN

回答 1

Stack Overflow用户

发布于 2017-12-12 17:50:09

您需要用@"anyname"替换@"http"

代码语言:javascript
运行
复制
NSURLComponents *components = [[NSURLComponents alloc] initWithURL:url resolvingAgainstBaseURL:NO];
components.scheme = @"anyname";

和info.plist url添加键值url类型方案:@"anyname"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47509409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档