Audio Streamer适用于iPad但不适用于iPhone

时间:2011-09-13 09:16:56

标签: iphone objective-c ios cocoa-touch audio-streaming

我创建了一个从网络服务器传输音频的应用程序。

如果安装了应用程序中的音乐播放器,则可以正常工作:

  • 作为iPad 2上的iPhone应用程序

  • 在iPhone模拟器中

但它在iPhone 3G设备上不起作用。

可能出现什么问题?

只是为了给你一个背景资料:

我有两个观点。一个视图(MainView)假设播放歌曲“ABC”。当用户单击另一个视图(详细信息视图)时,它应暂停“ABC”并应开始播放歌曲“XYZ”。

以下是发生的事情:

iPhone设备:当我们转到详情视图时,它会暂停歌曲“ABC”,但几秒后,它会再次启动“ABC”而不是“XYZ”。

iPhone模拟器& iPad上的iPhone应用程序:当我们转到详情视图时,它会暂停歌曲“ABC”并播放“XYZ”。当我们切换回MainView时,它再次从它停止的位置开始播放“ABC”。

看起来网络连接有问题,但如果是这种情况,那么它也不应该播放“ABC”。

你能否说明可能出现的问题?

谢谢!

这里是我用于Audio Streamer的代码:

- (void)createStreamer
{
NSLog(@"str_audio url:%@",str_AudioUrl);

if (streamer)
{
    return;
}
NSLog(@"create stremer %d",selectedIndex);
//[self destroyStreamer];

NSString *escapedValue = [(NSString *)CFURLCreateStringByAddingPercentEscapes(nil,//Here pass the string of url
                                                                              (CFStringRef)str_AudioUrl,
                                                                              //  (CFStringRef)downloadSourceField.text,
                                                                              NULL,NULL,kCFStringEncodingUTF8)autorelease];

//str_AudioUrl is my string where data come.


NSURL *url = [NSURL URLWithString:escapedValue];
streamer = [[AudioStreamer alloc] initWithURL:url];
NSLog(@"Streamer : %@",streamer);




}

1 个答案:

答案 0 :(得分:0)

发现Audiostreamer类的错误。解决方案可在以下链接中找到:

https://github.com/mattgallagher/AudioStreamer/issues/26

希望这有助于遇到类似问题的人。