конвертировать NSData в файл mp4 - PullRequest
0 голосов
/ 09 марта 2012

Я использую NSURLConnection, чтобы загрузить удаленный файл mp4 и записать данные в каталог приложения, а затем воспроизвести их.

Если я преобразовываю NSData в этом методе делегата, все в порядке

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

Но если я хочу преобразовать NSData в метод ниже делегата, например, я просто хочу первую половину Mp4, тогда что-то не так, файл Mp4 не может воспроизводиться

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

Почему? Спасибо.

1 Ответ

0 голосов
/ 09 марта 2012

Конечно, это будет неправильно.

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

Этот метод делегата будет вызываться после того, как будут загружены все аудиоданные, если вы преобразуете аудиофайл, все будет в порядке.

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

Но этот метод делегата будет вызываться каждый раз, когда приложение получает данные. «Данные» - это часть всех данных, конечно, они не могут быть преобразованы.

...