2012-03-07 51 views
0

我下载的代码DigitalDJ/AudioStreamer的球员,我正在做用,这里就是我下载的项目:https://github.com/DigitalDJ/AudioStreamerDigitalDJ/AudioStreamer无法连接到流媒体服务器

之前,我决定升级其已经使用这个库支持多线程,

但当我将流服务器http:// thor.nickpack.com:9000的地址更改为我服务器的地址时,它不会运行音频。

将viewController中的TextField中的服务器路径替换为我的路径:http:// 184.154.37.132:7075查看我的问题。

另一种解决办法是修改,支持多线程的老玩家,我试过几个代码,并不能,那是当我发现DigitalDJ/AudioStreamer,但我遇到了我上面提到的问题,

这是链接,不具备多线程示例应用程序:http://www.mediafire.com/?eb7a6a87e8tqcbc

,如果有人有线索如何backgorund或如何解决流服务器的问题,我很感激实现音。

回答

1

GENERATE的MP3文件/流很长一段时间后,几乎要疯了试图解决通过在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; 
}*/ 

wi此代码评论了在我的服务器上播放的音频没有问题

0

我在使用AudioStreamer连接到MP3流时遇到问题。该示例将在模拟器上工作,但不在设备上。我认为,因为模拟器不是ios设备的精确副本。在模拟器上,它使用安装在mac上的quicktime。

对于本地MP3文件使用AVAudioPlayer。

对于远程MP3流使用AVPlayer。

一个很好的示例项目是在

https://github.com/valvoline/CPStreamPlayer 

通常远程流花时间去连接超时。这个示例显示了它的缓冲。

搜索Github for AVPlayer theres几个样本。

CPStreamPlayer/AVPlayer支持重定向所以对我们来说,我们有

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

,但是这个却重定向到亚马逊

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