Запустите воспроизведение .mp3 на полпути с помощью AVAudioPlayer.
-
13-09-2019 - |
Вопрос
Хорошо, это не простой вопрос (по крайней мере, пока).
У меня 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-плеер, который, я думаю, близок к тому, что вам нужно.