2015-10-27 143 views
1

我试图在AVPlayer(streaming)上使用AVAssetResourceLoaderDelegate。首先,我发现如果url方案是http或https,则不会调用AVAssetResourceLoaderDelegate方法。很公平。我添加了一个像“custom_scheme://”的自定义方案。下面的方法被称为:正确处理AVAssetResourceLoaderDelegate网址

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

问题是...我真的需要使用HTTP或HTTPS,否则,怎么能这个网址的工作?我应该更改上述方法的网址吗?如果是这样,我可以提出另一个请求吗?

我需要找到ShouldWaitForResponseToAuthenticationChallenge方法来传入证书并对挑战作出响应。

回答

0

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

我不确定后面会有更多的验证。我原以为这是你提出的第二个要求的一部分。

+0

如果曾经调用过ShouldWaitForResponseToAuthenticationChallenge,我可以处理进一步的身份验证。但我不知道你在谈论什么样的另一个请求。你知道如何做到这一点? – nhenrique