音乐播放器单例的写法:
在. h文件中
import
import “OnlineAVplay.h”
@implementation OnlineAVplay
(void)initialize {
// 音频会话
AVAudioSession *session = [AVAudioSession sharedInstance];// 设置会话类型(播放类型、播放模式,会自动停止其他音乐的播放)
[session setCategory:AVAudioSessionCategoryPlayback error:nil];// 激活会话
[session setActive:YES error:nil];
}
单例的写法
+(instancetype)shareAVPlayer {
static OnlineAVplay *player = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
player = [[OnlineAVplay alloc] init];
});
return player;
}
传 url 就可以了
- (void)playWithUrl:(NSString *)url
{
if (self.currentItem) {
[self replaceCurrentItemWithPlayerItem:self.currentItem];
}
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:[NSURL URLWithString:url]];
[self replaceCurrentItemWithPlayerItem:playerItem];
}
最后调用 play 的方法就可以实现播放音乐了