2015-10-27 165 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