正确处理 AVAssetResourceLoaderDelegate Url

Posted

技术标签:

【中文标题】正确处理 AVAssetResourceLoaderDelegate Url【英文标题】:Handle AVAssetResourceLoaderDelegate Url correctly 【发布时间】:2015-10-27 11:31:16 【问题描述】:

我正在尝试将 AVAssetResourceLoaderDelegate 与 AVPlayer(流式传输)一起使用。首先,我发现如果 url 方案是 http 或 https,则没有调用 AVAssetResourceLoaderDelegate 方法。很公平。我添加了一个自定义方案,如“custom_scheme://”。调用如下方法:

public override bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest)
    
        return true;
    

问题是......我实际上需要使用http或https,否则,这个url如何工作?我应该更改上述方法的网址吗?如果是这样..我怎样才能提出另一个请求?

我需要使用 ShouldWaitForResponseToAuthenticationChallenge 方法来传递证书并响应挑战。

【问题讨论】:

【参考方案1】:

您可以将您的自定义方案 URL 映射到 shouldWaitForLoadingOfRequestedResource 中的 http 或 https(或两者),然后从那里发出另一个 http/https 请求。

我不确定在那之后如何进行进一步的身份验证。我原以为这是您提出的第二个请求的一部分。

【讨论】:

如果 ShouldWaitForResponseToAuthenticationChallenge 被调用,我可以处理进一步的身份验证。但我不知道你在说什么样的另一个请求。你知道怎么做吗?

以上是关于正确处理 AVAssetResourceLoaderDelegate Url的主要内容,如果未能解决你的问题,请参考以下文章

正确处理返回数据[关闭]

正确使用多处理

Cors 标头未正确处理(http 请求很好,但 socke.io 连接不正确)

由于完成处理程序,单元格高度未正确计算

Swift 中的正确错误处理

如何以正确的方式处理结果集?