NCMusicEngine 0.1.5

NCMusicEngine 0.1.5

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布上次发布2014年12月

nickcheng维护。



  • nickcheng

这是一个简单易用的音乐引擎,支持边下载边播放功能。

功能

  • 下载时播放音乐。
  • 将下载的音乐缓存在磁盘上。您可以指定缓存键。
  • 跟踪下载和播放进度。
  • 后台播放。
  • 处理中断。(例如,即将到来的电话)

依赖

所有依赖都已设置为子模块。

  • AFDownloadRequestOperation
  • AFNetworking
  • 仅支持ARC

用法

只播放

NCMusicEngine *player = [[NCMusicEngine alloc] init];
player.delegate = self; // If you need...
[player playUrl:url];

NCMusicEngine默认会根据您的音乐URL生成缓存键。如果您需要自行管理,可以使用以下方法

[player playUrl:url withCacheKey:@"cachekey"];

请使用以下委派跟踪进度

- (void)engine:(NCMusicEngine *)engine didChangePlayState:(NCMusicEnginePlayState)playState;
- (void)engine:(NCMusicEngine *)engine didChangeDownloadState:(NCMusicEngineDownloadState)downloadState;
- (void)engine:(NCMusicEngine *)engine downloadProgress:(CGFloat)progress;
- (void)engine:(NCMusicEngine *)engine playProgress:(CGFloat)progress;

未来

我会继续改进这个引擎,并添加新功能。如果在使用此引擎时遇到任何问题,请随时提出问题或与我联系