2016-03-11 57 views
1

我正在開發一個應用程序來顯示UIWebview中的機密數據。所有數據都不能存儲在設備上。在目標C中,如何在NSData中播放視頻文件而不保存爲本地文件?

我能夠直接顯示NSData的內容和圖形,我現在正在研究視頻播放器。但是我發現它總是需要一個本地文件路徑或URL來播放。

例如:

[Webview loadHTMLString:strVedio baseURL:[NSURL fileURLWithPath:path]]; 

請問是否有反正從NSData的直接播放視頻文件?謝謝。

+0

爲什麼不使用遠程URL來播放視頻?你以某種方式獲得視頻 - 你首先將它從遠程下載到NSData,所以只需將該URL傳遞給loadHTMLString:baseURL: – Doro

+0

這是因爲視頻數據是嵌入並用一些項目加密的。我無法使用簡單的URL來強化此視頻文件。感謝您的回覆! – Forrest

+0

你試過http://stackoverflow.com/questions/10042225/how-to-play-a-nsdata-in-video-player? – Doro

回答

-1

您可以嘗試構建一個像代理一樣工作的內部服務器,以便每個數據請求都將通過本地主機中的代理服務器,如https://stackoverflow.com/a/20952163/7361753中所建議的那樣。有了這個,你將有一個AVPlayer的網址,可以直接播放來自NSData的視頻,因爲代理將數據傳輸到它。我已經在我的Swift 3項目中使用了這個模塊https://github.com/httpswift/swifter,並且它工作得很好,但是如果你想異步工作,以至於數據還沒有準備好,你可能需要稍微破解一下模塊,以便在發出第一個響應之後套接字不會關閉。

相關問題