Воспроизведение mp3 файлов через http в IOS - PullRequest
2 голосов
/ 11 марта 2012

Простите, если на этот вопрос уже есть ответ, поверьте мне, я видел слишком много ответов, но не могу найти тот, который смог бы найти именно то, что мне нужно. У меня есть куча mp3-файлов на моем веб-сервере. Я хочу иметь приложение IOS, которое подключается к моему серверу и передает потоковые mp3-файлы. Мне не нужна прямая трансляция, я не хочу скачивать файл и воспроизводить его локально. Я создал файл m3u и могу указать на него в своем браузере, и он воспроизводит файлы, но когда я использовал образец кода Apple MovePlayer, он не воспроизводит файл!

Любая помощь, как обычно, приветствуется.

Ответы [ 2 ]

6 голосов
/ 11 марта 2012

Лично я не знаю, как настроить MPMoviePlayer для воспроизведения файлов .m3u, однако, если вы можете выполнить ту же задачу с mp3, это легко сделать с помощью AVAudioFoundation.

-(IBAction)playStreamMP3:(id)sender
{
    NSData *fetchedData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://mysite.com/mysounds.mp3"]];
    if (data)
    {
        [data stop]; //data is an iVar holding any existing playing music
        data = nil;
    }
    data = [[AVAudioPlayer alloc] initWithData:fetchedData error:nil];
    data.delegate = self;
    [data play];
}
1 голос
/ 11 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...