【发布时间】:2011-11-16 00:01:30
【问题描述】:
我创建了一个应用程序,可以从网络服务器流式传输音频。
如果安装了应用中的音乐播放器,则可以正常工作:
作为 iPad 2 上的 iPhone 应用
在 iPhone 模拟器中
但它不适用于 iPhone 3G 设备。
可能出了什么问题?
只是给你一个背景:
我有两种观点。一个视图(MainView)假设播放歌曲“ABC”。当用户点击另一个视图(详细视图)时,它应该暂停“ABC”并开始播放歌曲“XYZ”。
发生的情况如下:
iPhone 设备:当我们进入详细视图时,它会暂停歌曲“ABC”,但几秒钟后,它会再次启动“ABC”而不是“XYZ”。
iPad 上的 iPhone 模拟器和 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);
}
【问题讨论】:
标签: iphone objective-c ios cocoa-touch audio-streaming