Labrador
一个完整的音频播放器,具有模块化设计,可以通过替换不同的组件来适应不同的需求。已经实现了一个解码器和两个数据提供器
扩展
1.解码器可以使用 FFmpeg 支持更多格式 2.数据提供程序可以基于 Samba 和 FTP 或更多
未来
1.本地文件播放 2.网络流播放和缓存 3.分段缓存
1.本地文件播放 2.网络文件播放 3.分段缓存
使用(Objective-C)
- (IBAction)play:(id)sender {
if(_player) {
[_player prepare] ;
return;
}
_player = [[LabradorHTTPAudioPlayer alloc] initWithURLString:@""] ;
// _player = [[LabradorLocalAudioPlayer alloc] init] ;
_player.delegate = self ;
[_player prepare] ;
}
- (IBAction)pause:(id)sender {
[_player pause] ;
}
- (IBAction)resume:(id)sender {
[_player resume] ;
}
- (IBAction)stop:(id)sender {
[_player stop] ;
}
- (void)labradorAudioPlayerPrepared:(LabradorAudioPlayer *)player ;
- (void)labradorAudioPlayerWithError:(NSError *)error player:(LabradorAudioPlayer *)player ;
- (void)labradorAudioPlayerDidFinishPlaying:(LabradorAudioPlayer *)player successfully:(BOOL)successfully ;
- (void)labradorAudioPlayerPlaying:(LabradorAudioPlayer *)player playTime:(float)playTime ;
- (void)labradorAudioPlayerCachingPercent:(LabradorAudioPlayer *)player percent:(float)percent ;
- (void)labradorAudioPlayerLoading:(LabradorAudioPlayer *)player ;
- (void)labradorAudioPlayerResumePlayFromLoading:(LabradorAudioPlayer *)player ;
示例
要运行示例项目,请克隆仓库,并首先从示例目录运行 pod install
。
安装
Labrador可通过CocoaPods获取。要安装它,只需将以下行添加到Podfile
pod 'Labrador'
作者
czqasn, [email protected]
许可证
Labrador遵循MIT许可证。更多信息请参阅LICENSE文件。