我创建了一个从网络服务器传输音频的应用程序。
如果安装了应用程序中的音乐播放器,则可以正常工作:
作为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);
}
答案 0 :(得分:0)
发现Audiostreamer类的错误。解决方案可在以下链接中找到:
https://github.com/mattgallagher/AudioStreamer/issues/26
希望这有助于遇到类似问题的人。