我正在尝试使用AVPlayer开发一个无线电应用程序,该应用程序从特定链接流式传输音频 . 为此完成编码并且没有错误但仍然没有播放音乐 . 这是我的 ViewController.m ,它有一个名为 playmusic 的方法

-(void)playMusic{
NSString *radiourl = @"";
radiourl = @"somelink/listen.pls";

NSURL *url = [NSURL URLWithString:radiourl];

masset = [AVURLAsset URLAssetWithURL:url options:nil];
mplayerItem = [AVPlayerItem playerItemWithAsset:masset];
mplayer = [AVPlayer playerWithPlayerItem:mplayerItem];
mplayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;

[mplayer play];

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

}

我还有一个问题,我应该如何停止流式传输,因为AVPlayer只有两种方法 playpause . 如果我使用的是暂停方法,那么它会暂停流式传输,如果我播放的话,它会从同一点播放已经暂停了一次 . 我希望它能够直播,所以我需要像停止一样的东西 . 请帮忙,因为我是这个领域的新手 . 谢谢 .