Запустите воспроизведение .mp3 на полпути с помощью AVAudioPlayer.

StackOverflow https://stackoverflow.com/questions/1861120

Вопрос

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

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

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

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

Это было полезно?

Решение

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

AVAudioPlayer — очень простой класс, который не дает вам особых возможностей управления.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top