An all-in-one solution for building content rich music applications by supporting the most popular streaming and radio sources.
Sonora Music Kit is based on the open source project SNRMusicKit by Indragie Karunaratne which should have become the backend of the Sonora App for Mac OS X. This fork contains a couple of additions, some code refactoring, restructuring of the so far large single-library project into multiple smaller libraries and support for CocoaPods. It is designed to be used in the Gesture & Voice Controlled Music Player App for iOS by Michael Hohl.
This framework will consist of the following components that will create an all-in-one solution for building content rich music applications:
- Content Sources: Services and applications that will provide content.
- Players: Different audio players sharing a common interface to handle a wide variety of content formats.
- Other Services: Objective-C interfaces to other commonly used services like Last.fm.
It is highly recommended to use CocoaPods for dependency management. If you are new to CocoaPods read their wiki to get started.
To import the complete Sonora Music Kit library just add pod 'SonoraMusicKit'
to your Podfile. If you just want to select single content sources of the project use it like pod 'SonoraMusicKit/Spotify'
or pod 'SonoraMusicKit/MPMediaLibrary'
.
Name | iOS | Mac | Implemented |
---|---|---|---|
iTunes | ✘ | ✔ | ✝ |
MPMediaLibrary | ✔ | ✘ | ✔ |
Spotify | ✔ | ✔ | ✔ |
✝ Already implemented by the base SDK but needs to get merged into this fork. Since I don't use this content sources I'm not interessted in doing that now.
Name | iOS | Mac | Implemented |
---|---|---|---|
AVQueuePlayer | ✔ | ✔ | ✔ |
MPMusicPlayerController | ✔ | ✘ | ✔ |
SFBAudioEngine | ✔ | ✔ | ✝ |
Spotify SDK | ✔ | ✔ | ✔ |
✝ Already implemented by the base SDK but needs to get merged into this fork. Since I don't use this players I'm not interessted in doing that now.
This SNRMusicKit project by Indragie Karunaratne which is the base of this project is licensed under the BSD License. All additions made by this fork are under the MIT License.