A Swift implementation of animated music playback indicator bars for iOS apps.
ESTMusicIndicator is an open-source iOS UI component written in Swift that displays animated music playback indicator bars. It replicates the visual style of the iOS Music app's playback indicator, providing developers with a ready-to-use element for showing audio playback status in their applications. The component handles animations for playing, paused, and stopped states with automatic visibility control.
iOS developers building music or audio playback applications who need a polished, native-looking playback indicator component. It's particularly useful for developers creating custom music players, podcast apps, or any audio-focused iOS application.
Developers choose ESTMusicIndicator because it provides a production-ready, well-tested implementation of a common iOS design pattern without requiring custom animation code. It's specifically designed for Swift and iOS 8+, with simple integration, Auto Layout compatibility, and easy customization through standard UIKit patterns.
Cool Animated music indicator view 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.
Replicates the playback indicator from the iOS Music app, ensuring a polished and familiar visual element for audio applications, as shown in the README screenshots.
Works with both Auto Layout and frame-based layouts, and can be used in code or Storyboard, with clear examples provided in the README for flexible setup.
Uses a straightforward API with a single `state` property and enum values for playing, paused, and stopped states, making it easy to control animations.
Has intrinsic content size, so it automatically resizes in Auto Layout or with `sizeToFit()`, reducing manual layout effort as explained in the README.
Only supports tint color changes and basic sizing; lacks options for animation speed, bar count, or advanced styling, which may not meet custom design needs.
The project hasn't been updated since 2018, as indicated by the copyright, risking compatibility issues with newer iOS versions or Swift language changes.
Tied to UIKit and iOS 8+, making it unsuitable for cross-platform projects or modern SwiftUI-focused apps without additional bridging work.