3

iOS でオーディオまたはビデオ コンテンツを表示する必要があります。

残念ながら、オーディオ/ビデオを URL として受信するのではなく、NSDataコンテンツ タイプ (MIME タイプ) として受信します。

のみをUIWebView使用すると、オーディオ/ビデオ データが正しく再生されないようです(この素晴らしいコントローラを提供してくれた Apple に感謝します)。loadData:MIMEType:textEncodingName:baseURL:loadRequest:

そのため、NSData を一時ファイルに保存したかったのですが、ファイル拡張子 (MIME タイプのみ) がありません。

これを達成するための最良の方法は何ですか?たぶん、他の iOS コントロールを使用してオーディオ/ビデオ プレーヤーを実装しますか?

前もって感謝します。

4

2 に答える 2

0

MIME タイプを適切な拡張子にマップするメソッドを作成する

-(NSString *)getExtenstionFromMimeType:(NSString *)mimeType
{

   if ( [mimeType isEqualToString:@""video/mp4"] )
       return @"mp4"; 
   else if  ( ..... ) 
         and so on 

}

MPVideoPlayerController を使用してオーディオ ビデオを再生することもできますが、URL またはローカル ファイル パスとしてソース メディアも必要になります。

于 2012-08-08T09:25:15.647 に答える
0

誰かがここで知りたい場合は、解決策です:

MobileCoreServices というフレームワークで宣言されたUTType 関数を使用する必要があります。基本的な考え方は、MIME タイプから UTI を取得し、UTI から拡張子を取得することです。

MIME タイプ --> UTI --> ファイル拡張子。

MIME タイプから UTI への変換の例は、ここにあります。

于 2012-08-19T10:47:06.267 に答える