Как я могу реализовать поиск (функция временной шкалы) в потоковом аудио на iPhone?iPhone - поиск в потоковом аудио
Метод AudioFileStreamSeek принимает смещение байта, с которого я хочу начать поиск. Я хочу получить текущую позицию воспроизводимого mp3 и позволить пользователю вернуться (искать) к той же позиции в более поздний момент времени.
Но я не мог найти никакого способа узнать количество уже прошедших байтов. Я могу узнать количество байтов, которые были потоковыми. Но не могу узнать, сколько байтов было сыграно. Я использую пример потоковой передачи звука Мэтта Галлахера в качестве базы.
Любая помощь очень ценится.
Спасибо.
Возможно, вам удастся найти решение. AudioFileStreamSeek документация говорит
После вызова этой функции, анализатора принимает следующие данные, передаваемых в AudioFileStreamParseBytes функционировать начинается со смещением байта возвращаемых в параметре outAbsoluteByteOffset .
Как мы это сделаем? Должен ли использоваться параметр Http Range? Если мы отправим смещение байта в Range, будет ли он работать как ожидалось? И как я должен очистить существующие байты в буфере, чтобы избежать одновременного воспроизведения двух потоков?
Любая помощь очень ценится. Благодарю.
AudioQueueStarts mSampletime - это только задержка перед запуском AudioQueue - не позиция, из которой можно играть. – Constantin