我正在使用avplayer播放音频网址,但它无法正常工作,我不知道我错在哪里
Nsstring *radioURL = @"https://www.example.com"; radioPlayer = [AVPlayer playerWithURL:[NSURL URLWithString:radioURL]] ; // [radioPlayer seektotime:kCMTimeZero]; NSLog(@"radio player %@",radioPlayer.currentItem); [radioPlayer play];
任何帮助,将不胜感激.
解决方法
我强烈推荐下面的代码来播放无线电流:请看一下
AVPlayer_Class
-(void)Play{
Nsstring *radioURL = @"https://www.example.com"; //this url must valid
AVPlayer *player = [[AVPlayer alloc]initWithURL:[NSURL URLWithString:radioURL]];
self.songPlayer = player; //self.songPlayer is a globle object of avplayer
[[NSNotificationCenter defaultCenter] addobserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidplayToEndTimeNotification
object:[songPlayer currentItem]];
[self.songPlayer addobserver:self forKeyPath:@"status" options:0 context:nil];
}
- (void)observeValueForKeyPath:(Nsstring *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if (object == songPlayer && [keyPath isEqualToString:@"status"]) {
if (songPlayer.status == AVPlayerStatusFailed) {
NSLog(@"AVPlayer Failed");
} else if (songPlayer.status == AVPlayerStatusReadyToPlay) {
NSLog(@"AVPlayerStatusReadyToPlay");
[self.songPlayer play];
} else if (songPlayer.status == AVPlayerItemStatusUnkNown) {
NSLog(@"AVPlayer UnkNown");
}
}
}
- (void)playerItemDidReachEnd:(NSNotification *)notification {
// code here to play next sound file
}
参考链接是 – Streaming mp3 audio with AVPlayer