{"repo":"dimitris-c/AudioStreaming","free":true,"listed":false,"github":"https://github.com/dimitris-c/AudioStreaming","clone":"git clone https://github.com/dimitris-c/AudioStreaming.git","description":"An AudioPlayer/Streaming library for iOS written in Swift using AVAudioEngine.","language":"Swift","stars":368,"topics":["swift","audio-player","audio","audio-streaming","avaudioengine","cocoapods","swift-package-manager","coreaudio","ios","ogg"],"license":"MIT","category":"mobile-apps","readme_excerpt":"AudioStreaming An AudioPlayer/Streaming library for iOS written in Swift, allows playback of online audio streaming, local file as well as gapless queueing. Under the hood AudioStreaming uses AVAudioEngine and CoreAudio for playback and provides an easy way of applying real-time audio enhancements. Supported audio - Online streaming (Shoutcast/ICY streams) with metadata parsing - AIFF, AIFC, FLAC, WAVE, CAF, NeXT, ADTS, MPEG Audio Layer 3, AAC audio formats - M4A (optimized and non-optimized) from v1.2.0 - Ogg Vorbis (both local and remote files) ✨ Known limitations Ogg Vorbis Seeking: - Seeking is not supported for Ogg Vorbis files in the current release - This is due to technical challenges with the Ogg container format over HTTP streaming: - Seeking requires finding precise Ogg page boundaries in the stream - The Vorbis decoder needs the full headers (identification, comment, and setup packets) to initialize, which are only available at the beginning of the file - HTTP range requests need to be carefully orchestrated to fetch headers and seek to the correct position - Your UI can check player.isSeekable to determine if seeking is available for the currently playing file - Future releases may add experimental support for seeking using progressive download or intelligent header caching Requirements - iOS 15.0+ - macOS 13.0+ - tvOS 16.0+ - Swift 5.x Using AudioStreaming Playing an audio source over HTTP Note: You need to keep a reference to the AudioPlayer object Playing a lo","default_branch":null,"files":null,"tree":[],"storefront":"/r/dimitris-c","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dimitris-c/AudioStreaming/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}