2

mp4形式のビデオをダウンロードするための非同期呼び出しを作成しました。応答結果はNSDataです。IOS3でサポートされているはずのビデオプレーヤーフレームワークでNSDataを開くにはどうすればよいですか。

4

2 に答える 2

2

NSDataは基本的にコンテナオブジェクトであるため、ビデオプレーヤーで再生できる形式ではありません。コードやデータの結果を見ることなく、次のデータからNSStringを作成できます。

NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

文字列ができたので、次のコマンドでNSURLを作成できます。

NSURL *movieURL = [NSURL URLWithString:dataString];

そこから、これをMPMoviePlayerControllerに渡すことができるはずです。

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
于 2012-04-06T12:59:00.320 に答える
1

NSDataをAVPlayerで直接再生することはできません。できることは、データをドキュメントフォルダーにダウンロードし、後でファイルパスを取得して、そのパスをAVPlayerに渡すことです。

于 2018-01-20T06:56:47.300 に答える