正确处理 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的主要内容,如果未能解决你的问题,请参考以下文章