Начните .mp3 играть на полпути с AVAudioPlayer - PullRequest
0 голосов
/ 07 декабря 2009

Хорошо, это не простой вопрос (по крайней мере, пока).

У меня AVAudioPlayer работает прекрасно: я загружаю mp3 с NSURLConnection, затем воспроизводю эти данные с AVAudioPlayer. У меня вопрос, как я могу запустить воспроизведение AVAudioPlayer в произвольном месте в mp3?

Я могу начать загрузку с произвольной точки, установив заголовки HTTP, без проблем. Первые два пакета загрузки mp3, по-видимому, являются информацией заголовка, и кажется, что AVAudioPlayer нуждается в них для правильной игры. Точно так же, если я возьму непрерывный mp3 и отрежу часть данных на полпути, AVAudioPlayer это не понравится.

Есть ли способ, которым я мог бы заглянуть в кодировку mp3, чтобы плавно прошить последнюю четверть файла в заголовок? Или что-нибудь более очевидное?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2009

Не используйте AVAudioPlayer. Используйте Core Audio. Вы можете намного лучше контролировать звук и воспроизводить любой бит выбранного вами файла.

AVAudioPlayer - очень простой класс, который не дает вам большого контроля.

1 голос
/ 07 декабря 2009

Выезд: http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html - в нем рассказывается, как настроить потоковый MP3-плеер, который, я думаю, близок к тому, что вы ищете.

...