2012-03-09 23 views
0

私はNSURLConnectionを使用してリモートmp4ファイルをダウンロードし、アプリケーションディレクトリにデータを書き込んだ後、それらを再生します。NSDataをmp4ファイルに変換する

私はこのデリゲートメソッドでNSDataのを変換する場合は、すべてが

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
     [responseData writeToFile:path 
       atomically:YES]; 
} 

OKですしかし、私は、たとえば、以下のデリゲートメソッドでNSDataのを変換したい場合、私はちょうどそののMP4の前半、何か間違ったことをしたいです、Mp4ファイルは再生できません

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 
     [responseData writeToFile:path 
       atomically:YES]; 
} 

なぜですか?おかげさまで

答えて

0

もちろん間違っています。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

このデリゲートメソッドは、全体のオーディオデータは、オーディオファイルを変換する場合、それは罰金になり、ダウンロードされた後に呼び出されます。

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

ただし、このデリゲートメソッドは、アプリケーションがデータを受信するたびに呼び出されます。 「データ」はデータ全体の一部ですが、もちろん変換することはできません。

+0

NSDataの前半だけが必要な場合は、どうすればMp4に変換できますか? – ichoyb