2012-11-08 28 views
0

我有一個NSData對象,從一個URL request.Now我不知道如何閱讀它。
然而,在我的應用程序,我不知道,如果該數據包含視頻或沒有,所以我想知道:如何檢查NSData是否有多媒體內容?

  1. 如何知道是否有NSData的裏面一些視頻?
  2. 如何解釋數據,讀取每字節的字節數?
+1

詢問誰發送給你。比特是比特。您可以查看前十幾個字節並猜測您可能擁有的內容,但您需要首先將其縮小至可能的列表。 –

回答

2

我不熟悉您正在使用,所以我不能說的代碼應該是有什麼特殊的API,但任何的Web/HTTP客戶端庫應該爲您的數據Content-Type以及作爲數據本身。使用Content-Type(和只有 Content-Type;否則會導致安全錯誤)以確定如何解釋內容。例如,如果Content-Type(也稱爲MIME類型)以video/開頭,則內容絕對是視頻;斜槓後的部分會告訴你具體的格式來解釋它。

+3

依靠Content-Type不會阻止安全問題 - Content-Type很容易被欺騙。但你說得對,它是識別數據類型的「適當」方式。 –

+0

MIME類型始終是text/html,但是在html代碼中嵌入了一個視頻。URL來自你的tube.I'm沒有使用特定的API,只是可可框架:NSURLConnection,發送一個異步請求。 –

0

如果您打算播放數據可能包含的視頻,那麼就這樣做。無論您使用哪種播放API,只要數據不能識別,就會給您帶來錯誤。