SCLTAudioPlayer 是 ShufflePlus 播放的核心。它是对 AVAudioPlayer 的扩展,旨在简化播放音频的过程。它主要用于播放本地媒体库中的音频,但也支持播放远程资源。
SCLTAudioPlayer 需要 iOS 7.0 或更高版本。
SCLTAudioPlayer 最容易通过 CocoaPods 安装。只需要将以下内容添加到您的 Podfile 中
platform :ios, '7.0'
pod "SCLTAudioPlayer", "~> 0.1.0"
作为一个基本示例,以下是如何从媒体库播放单个曲目
// Fetch a list of all the songs on a device
MPMediaQuery *songsQuery = [MPMediaQuery songsQuery];
self.songs = [songsQuery items];
// We want to play the first one
MPMediaItem *song = self.songs[0];
// Play it!
SCLTMediaItem *mediaItem = [[SCLTMediaItem alloc] initWithMediaItem:song];
[[SCLTAudioPlayer sharedPlayer] setPlaylist:@[mediaItem]];
[[SCLTAudioPlayer sharedPlayer] play];
SCLTAudioPlayer 也支持后台播放,并响应远程控件事件。您还可以通过为播放器注册一个代理,在许多不同的应用程序中后台执行任意代码。
要设置后台播放,您需要将一些代码添加到应用程序代理
-(BOOL)canBecomeFirstResponder{
return YES;
}
- (void)remoteControlReceivedWithEvent:(UIEvent*)receivedEvent{
if (receivedEvent.type == UIEventTypeRemoteControl) {
[[SCLTAudioPlayer sharedPlayer] handleRemoteControlEvent:receivedEvent];
}
}
当然,您还必须在应用程序设置的“能力”标签中启用后台音频