An iOS audio player library written in Swift for streaming local and remote audio files with background mode support.
Jukebox is an iOS audio player library written in Swift that enables developers to stream both local and remote audio files within their applications. It solves the problem of implementing robust audio playback with features like background mode support, remote control handling, and a comprehensive set of playback controls. The library abstracts the complexities of AVFoundation, providing a straightforward API for integrating audio functionality.
iOS developers building applications that require audio playback, such as music players, podcast apps, or any app needing streaming audio capabilities. It's particularly useful for those who want a ready-to-use solution without dealing with low-level audio APIs.
Developers choose Jukebox for its simplicity, Swift-native design, and comprehensive feature set out of the box. It saves development time by handling background audio, remote events, and streaming logic, allowing focus on app-specific features rather than audio infrastructure.
Player for streaming local and remote audio files. Written in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a clean, Swift-first interface that abstracts AVFoundation complexities, making it easier to implement audio playback without diving into low-level Objective-C APIs.
Supports streaming from remote URLs, local files, and live feeds, with full control over play, pause, seek, volume, and background audio, as detailed in the README's feature list.
Handles background audio playback with MPNowPlayingInfoCenter and responds to remote events from headphones or lock screens, reducing boilerplate code for common audio app requirements.
Available via CocoaPods and Carthage, simplifying integration into existing iOS projects without manual framework setup.
The library is marked for Swift 3.0 in the README badges, which is several versions behind current Swift releases, potentially causing compatibility issues or lack of modern language features like async/await.
Focused solely on iOS with no support for other Apple platforms, limiting its usefulness in cross-platform applications targeting macOS or tvOS.
Requires editing Info.plist for background modes and HTTP permissions, adding extra setup steps compared to more automated or modern libraries that handle this internally.