测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2018年1月 |
由 Thong Nguyen、Stanislav Derpoliuk 维护。
StreamingKit (之前称为 Audjustable) 是一个针对 iOS 和 Mac OSX 的音频播放和流媒体库。StreamingKit 使用 CoreAudio 解压缩和播放音频(使用硬件或软件编解码器)的同时,提供了一个干净且简单的面向对象的 API。
该项目的主要动机是将输入数据源与实际的播放逻辑解耦,以便允许高级的自定义输入处理,如基于 HTTP 的渐进式下载流、加密/解密、自动恢复、动态缓冲。StreamingKit 是唯一支持在不同格式音频文件间无缝播放的流媒体和播放库。
StreamingKit 可用作 Cocoapod。您也可以简单地将 StreamingKit/StreamingKit/* 目录中的所有源文件复制到您的 Xcode 项目中。
有两个主要类。STKDataSource 类是各种压缩音频数据源的抽象基类。STKAudioPlayer 类管理并渲染来自队列数据源的数据。默认情况下,STKAudioPlayer 将自动解析 URL 并在内部创建合适的数据源。
STKAudioPlayer* audioPlayer = [[STKAudioPlayer alloc] init];
[audioPlayer play:@"http://www.abstractpath.com/files/audiosamples/sample.mp3"];
STKAudioPlayer* audioPlayer = [[STKAudioPlayer alloc] init];
[audioPlayer queue:@"http://www.abstractpath.com/files/audiosamples/sample.mp3"];
[audioPlayer queue:@"http://www.abstractpath.com/files/audiosamples/airplane.aac"];
[audioPlayer appendFrameFilterWithName:@"MyCustomFilter" block:^(UInt32 channelsPerFrame, UInt32 bytesPerFrame, UInt32 frameCount, void* frames)
{
...
}];
更多文档可在项目的 维基 上找到。
版权所有 (c) 2012-2014,Thong Nguyen (@tumtumtum)