Поддержка Iphone SDK для воспроизведения mp3-файлов по сети - PullRequest
0 голосов
/ 18 июля 2010

Я пишу приложение для связи с веб-сервером, работающим на рабочем столе, для доступа и воспроизведения файлов mp3.Вот что я попробовал до сих пор: я использовал MPMusicPlayerController (и попробовал UIWebview) для обработки аудиофайла, и он автоматически воспроизводится после постепенной загрузки файла.Невозможно обработать пропущенные песни и воспроизведение после прогрессивной загрузки файла, это не хорошее решение для сотовой сети.

В идеале, я хотел бы иметь следующую функцию 1. Клиент запрашивает создание потокаиспользуя определенный битрейт (для обработки различных условий сети) 2. Клиент должен иметь возможность пропускать песни

Может кто-нибудь указать мне правильное направление?Могут ли файлы m3u8 поддерживать эти функции?

Заранее спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 26 июля 2010

В итоге я использовал 1. Протокол MPMediaPlayback для управления MPMoviePlayerController 2. MPMoviePlayerPlaybackDidFinishNotification, чтобы определить, завершено ли воспроизведение из-за ошибки или из-за ввода пользователя.

Плеер хорошо воспроизводится как с потоковой, так и с прогрессивной загрузкой.Пример кода MoviePlayer на http://developer.apple.com/iphone/library/samplecode/MoviePlayer_iPhone/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007798 является отличной отправной точкой.

1 голос
/ 23 июля 2010

Посмотрите на AVPlayer, он может передавать MP3-файлы по сетевому соединению.

        AVPlayer *player = [[AVPlayer playerWithURL:[NSURL URLWithString:@"http://www.mp3.com/mp3file.mp3"]] retain];

    [player play];

Проверьте документацию.

...