DigitalDJ / AudioStreamer не подключаются к потоковому серверу - PullRequest
0 голосов
/ 07 марта 2012

Я скачал код DigitalDJ / AudioStreamer для использования в плеере, которым я занимаюсь, вот проект, который я скачал: https://github.com/DigitalDJ/AudioStreamer

Использовал эту библиотеку, прежде чем решил обновить ее, поддерживает многопоточность,

но когда я меняю адрес сервера потоковой передачи http: // thor.nickpack.com:9000 на адрес моего сервера, он не запускает аудио.

для заменыпуть к серверу, который находится в TextField в viewController, к моему пути: http: // 184.154.37.132:7075 см. мою проблему.

Другим решением будет изменение старого плеера, который поддерживает многопоточность.попробовал несколько кодов и не смог, это было, когда я нашел DigitalDJ / AudioStreamer, но я столкнулся с проблемой, о которой я упоминал выше,

это ссылка на пример приложения, которое не имеет многопоточности: http://www.mediafire.com/?eb7a6a87e8tqcbc

Если кто-то знает, как реализовать аудио в backgorund или как решить проблему потокового сервера, я благодарен.

Ответы [ 2 ]

1 голос
/ 22 мая 2012

после долгого и почти безумного попытки решить проблему, комментируя код этого trexo AudioStreamer.m

// hintForMIMEType
//
// Make a more informed guess on the file type based on the MIME type
//
// Parameters:
//    mimeType - the MIME type
//
// returns a file type hint that can be passed to the AudioFileStream
//
/*
+ (AudioFileTypeID)hintForMIMEType:(NSString *)mimeType
{
    AudioFileTypeID fileTypeHint = kAudioFileMP3Type;
    if ([mimeType isEqual:@"audio/mpeg"])
    {
        fileTypeHint = kAudioFileMP3Type;
    }
    else if ([mimeType isEqual:@"audio/x-wav"])
    {
        fileTypeHint = kAudioFileWAVEType;
    }
    else if ([mimeType isEqual:@"audio/x-aiff"])
    {
        fileTypeHint = kAudioFileAIFFType;
    }
    else if ([mimeType isEqual:@"audio/x-m4a"])
    {
        fileTypeHint = kAudioFileM4AType;
    }
        else if ([mimeType isEqual:@"audio/mp4"])
    {
        fileTypeHint = kAudioFileMPEG4Type;
    }
        else if ([mimeType isEqual:@"audio/x-caf"])
    {
        fileTypeHint = kAudioFileCAFType;
    }
        else if ([mimeType isEqual:@"audio/aac"] || [mimeType isEqual:@"audio/aacp"])
    {
        fileTypeHint = kAudioFileAAC_ADTSType;
    }
    return fileTypeHint;
 }*/

с этим кодом закомментировано аудио, воспроизводимое без проблем на моем сервере

0 голосов
/ 21 мая 2012

У меня были проблемы с подключением к потоку MP3 с AudioStreamer. Образец будет работать на симуляторе, но не на устройстве. Я думаю, потому что симулятор не является точной копией устройства IOS. В симуляторе используется QuickTime, установленный на Mac.

Для локальных файлов MP3 используйте AVAudioPlayer.

Для удаленных потоков MP3 Используйте AVPlayer.

Хороший пример проекта на

https://github.com/valvoline/CPStreamPlayer

Часто удаленным потокам требуется время для подключения к тайм-ауту. Этот образец показывает, что его буферизация.

Поиск Github для AVPlayer есть несколько образцов.

CPStreamPlayer / AVPlayer поддерживает перенаправления, поэтому для нас у нас было

http://stream.fireplayer.com/greyhound/dyn?action=stream.StreamMix&id=1785

НО ЭТО НАПРАВЛЕНО ДЛЯ СОЗДАНИЯ Mp3-файла / потока на Amazon

http://s3.amazonaws.com/fireplayer_mp3/1785.mp3?AWSAccessKeyId=AKIAJAHV5HUV4TVRF5VA&Expires=1337595252&Signature=c%2FH%2FO9AACkovm%2BAhbWyD7E9Hb6A%3D";
...