1

我正在尝试使用 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];

}

我还有 1 个问题,我应该如何停止流式传输,因为 AVPlayer 只有两种方法playpause。如果我使用 pause 方法,那么它会暂停流式传输,如果我从同一点播放它会再次播放它上次已暂停。我希望它是活的,所以我需要停止之类的东西。请帮忙,因为我在这个领域很新。谢谢你。

4

0 回答 0