Воспроизведение mp3-файла плавно после перетаскивания прокрутки с помощью AVToolbox или openAL - PullRequest
2 голосов
/ 17 марта 2011

Я сталкиваюсь с этим уже много дней, но не могу прийти к какому-либо заключению.

Моя проблема: я хочу воспроизвести mp3-файл, а не просто нажав кнопку воспроизведения.

Именно так я хочу играть.

* Есть ползунок, который я могу перетаскивать, используя палец, я хочу, чтобы mp3 воспроизводился с частотой, с которой я перетаскиваю палец (или со скоростью, с которой я перетаскиваю палец, поэтому что это даст эффект быстрой пересылки (забавный тип голоса)) или если я медленно перетаскиваю ползунок, вывод будет медленным *

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

Пожалуйста, помогите. Любые предложения, пожалуйста. В настоящее время я использую AVAudioPlayer и передаю значение времени на основе ползунка для воспроизведения файла. (Хотя это не представляется возможным). Я чувствую, что это возможно, используя только openAL, и никак иначе. Потому что с помощью openAL мы можем изменить частоту звукового файла (шаг)

МОЖЕТ БЫТЬ ОДИН, ПОЖАЛУЙСТА, СКАЖИТЕ МНЕ ССЫЛКУ на реализацию openal для iPhone. Я никогда не проигрывал звуковой файл, используя openAL

Помощь !!

1 Ответ

2 голосов
/ 17 марта 2011

Вы не сможете сделать это с AVAudioPlayer, поскольку он не поддерживает операции основного тона.

Вы можете загрузить и декодировать весь трек в память для воспроизведения с помощью OpenAL (который поддерживает тональность) илиВы можете выполнять загрузку / декодирование в реальном времени и изменение высоты тона, используя аудиоустройства (НАМНОГО более низкий уровень, но более сложный).

...