【问题标题】:Audio Streamer works on iPad but not on iPhoneAudio Streamer 适用于 iPad 但不适用于 iPhone
【发布时间】: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


    【解决方案1】:

    发现 Audiostreamer 类的错误。解决方法见此链接:

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

    希望这对面临类似问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      相关资源
      最近更新 更多