如何使用AudioStreamer示例应用程序作为基础来实现搜索?

时间:2010-08-02 15:51:56

标签: iphone streaming

我需要在iPhone上播放一些音频流媒体内容,但有一些我无法解决的选项和问题:

1。 http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html

这是一个由Matt Gallagher提供的图书馆,但我看到有限的范围,我会玩     一首歌,而非广播电台。

2。来自zonble的建议

NSURL *URL = [NSURL URLWithString:@"http://zonble.net/MIDI/orz.mp3"];
NSData *data = [NSData dataWithContentsOfURL:URL];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error:nil];

但我需要为每首“单首歌”播放流媒体。

3。使用MPMoviePlayerController包装。

由于Class更新了新方法,并且

@interface MyAudioStreamer : UIViewController {
    MPMoviePlayerController *mp ;
}

而不是[self addSubview:mp.view]我使用自己的 xib文件来实施播放停止方法,但在这种情况下,我不知道实现seekForward或seekBackward。

做AudioStreamer有什么好主意吗?

====更新====

在google'AVPlayer'之后,我使用了 3。使用MPMoviePlayerController包装。来实现类似auidoStreamer的播放器,有一些东西要分享:

1.'playbackDidFinished'州   有两个条件:一首歌完成并播放下一首歌或用户按下停止或异常的歌曲中断,我使用枚举来过滤我的状态。

2个多任务在后台播放您的歌曲   参考来自https:// devforums.apple.com/message/264397

如果iOS SDK更新,则可能会更改解决方案,因为方法会被删除。所以我建议阅读Matt Gallagher提供的图书馆。

当库没有编解码器匹配下载项时(例如,我的项目由.AAC编码128位且库不支持或最多.AAC 64位),任何人都会知道,播放器会发生什么?

1 个答案:

答案 0 :(得分:0)

您可以自己解析icy meta data,或者如果您使用的是iOS 4.0,则可以使用AVPlayer进行播放,并观察定时元数据以发现歌曲边界和标题。