2009-04-04 4 views
1

Как сохранить текущее состояние аудиофайла, который в настоящее время передается моим приложением. Я хочу начать песню в том же месте, где пользователь ее оставил (что-то вроде того, что делает Пандора при прослушивании песни)iPhone потоковое аудио - сохранение состояния?

Сейчас я получаю номер пакета, который воспроизводится. Из номера пакета я получаю номер байта и отправляю его в поле заголовка Range. Но это не работает и возвращает всю песню с самого начала.

Я использую AudioFileStream и CFHTTPStream для потоковой передачи звука.

Спасибо.

+0

Возможно, стоит проверить, что везде, где вы передаете потоки, поддерживает заголовок диапазона – cobbal

ответ

0

Это действительно сильно зависит от возможностей потокового сервера. Большинство обычных потоковых серверов не поддерживают диапазон, например Shoutcast или Icecast.

+0

Спасибо John. Как это делает Пандора? Они также должны использовать параметр диапазона, чтобы начать песню, с которой пользователь оставил ее? – lostInTransit

+0

Магия Пандоры находится на сервере. Я бы предположил, что они построили свои собственные с нуля. –

+0

Я проверил с моим сервером. Он поддерживает заголовок Range. Так что это не проблема. Теперь, как мне это сделать? – lostInTransit

1

Так мы это делаем (хотя мы используем NSURLConnection). Похоже, что ваш сервер не уважает заголовок диапазона. Начните отлаживать там - проблема в том, что ваш сервер не поддерживает заголовок диапазона, или ваш клиент не отправляет его должным образом.

Смежные вопросы