我需要在iPhone上播放一些音频流媒体内容,但有一些我无法解决的选项和问题:
这是一个由Matt Gallagher提供的图书馆,但我看到有限的范围,我会玩 一首歌,而非广播电台。
NSURL *URL = [NSURL URLWithString:@"http://zonble.net/MIDI/orz.mp3"];
NSData *data = [NSData dataWithContentsOfURL:URL];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error:nil];
但我需要为每首“单首歌”播放流媒体。
由于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位),任何人都会知道,播放器会发生什么?