All Projects → CodeEagle → Aplay

CodeEagle / Aplay

Licence: mit
A Better(Maybe) iOS Audio Stream、Cache、Play Framework

Programming Languages

swift
15916 projects
basic
69 projects

Projects that are alternatives of or similar to Aplay

Audioplayer
Audio Player for Nextcloud and ownCloud
Stars: ✭ 179 (+306.82%)
Mutual labels:  audio, player, mp3, flac
Hysteriaplayer
Objective-C audio player, sitting on top of AVPlayer
Stars: ✭ 568 (+1190.91%)
Mutual labels:  audio, player, mp3, streaming
Kmedia
An application level media framework for Android. (RTFSC)
Stars: ✭ 274 (+522.73%)
Mutual labels:  framework, audio, player
Openwhyd
💎 Like Pinterest, for Music
Stars: ✭ 287 (+552.27%)
Mutual labels:  player, mp3, streaming
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+911.36%)
Mutual labels:  wave, audio, player
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+154.55%)
Mutual labels:  player, mp3, flac
aplay-
a simple BitPerfect player
Stars: ✭ 23 (-47.73%)
Mutual labels:  player, mp3, flac
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+802.27%)
Mutual labels:  audio, player, streaming
Atldotnet
Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets
Stars: ✭ 180 (+309.09%)
Mutual labels:  audio, mp3, flac
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+1022.73%)
Mutual labels:  audio, player, flac
Flutter Assetsaudioplayer
Play simultaneously music/audio from assets/network/file directly from Flutter, compatible with android / ios / web / macos, displays notifications
Stars: ✭ 458 (+940.91%)
Mutual labels:  audio, player, mp3
Freac
The fre:ac audio converter project
Stars: ✭ 518 (+1077.27%)
Mutual labels:  audio, mp3, flac
Hackers Tool Kit
Its a framework filled with alot of options and hacking tools you use directly in the script from brute forcing to payload making im still adding more stuff i now have another tool out called htkl-lite its hackers-tool-kit just not as big and messy to see updates check on my instagram @tuf_unkn0wn or if there are any problems message me on instagram
Stars: ✭ 211 (+379.55%)
Mutual labels:  framework, proxy, network
Flacon
Audio File Encoder. Extracts audio tracks from an audio CD image to separate tracks.
Stars: ✭ 252 (+472.73%)
Mutual labels:  audio, mp3, flac
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (-6.82%)
Mutual labels:  mp3, flac, wave
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (+334.09%)
Mutual labels:  audio, mp3, flac
Libnyquist
🎤 Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Stars: ✭ 311 (+606.82%)
Mutual labels:  audio, mp3, flac
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (+259.09%)
Mutual labels:  audio, mp3, flac
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+934.09%)
Mutual labels:  audio, mp3, flac
Axiom
An FFmpeg GUI for Windows
Stars: ✭ 560 (+1172.73%)
Mutual labels:  audio, mp3, flac

APlay

A Better(Maybe) iOS Audio Stream & Play Swift Framework

Usage

import APlay
...
let url = URL(string: "path/to/audio/resource")!
let player = APlay()
player.eventPipeline.delegate(to: self, with: { (target, event) in
    //  event handling
})
player.play(url)
...

⚠️⚠️⚠️ Known issue

This project can only run in DEBUG mode,cause optimization mode will pause the decode loop.

if install with CocoaPods, add this block of code in your podfile

post_install do |installer|
 installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            swiftPods = ['APlay']
            if swiftPods.include?(target.name)
                config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] =  '-Onone'
            end
        end
    end
end

Docs

Run ./generate_docs.sh

Features

  • [x] CPU-friendly design to avoid excessive peaks

  • [x] Support seek on WAVE, and FLAC(with seektable)

  • [x] Support all type of audio format(MP3, WAVE, FLAC, etc...) that iOS already support(Not fully tested)

  • [x] Digest(Tested), Basic(not tested) proxy support

  • [x] Multiple protocols supported: ShoutCast, standard HTTP, local files

  • [x] Prepared for tough network conditions: restart on failures,restart on not full content streamed when end of stream

  • [x] Metadata support: ShoutCast metadata, ID3V1, ID3v1.1, ID3v2.2, ID3v2.3, ID3v2.4, FLAC metadata

  • [x] Local disk storing: user can add folders for local resource loading

  • [x] Playback can start immediately without needing to wait for buffering

  • [x] Support cached the stream contents to a file

  • [x] Custom logging module and logging into file supported

  • [x] Open protocols to support customizing. AudioDecoderCompatible, ConfigurationCompatible, LoggerCompatible...

Installation

Carthage github "CodeEagle/APlay"

CocoaPods pod 'APlay'

Todo

  • [ ] Airplay2 support(Maybe not)
  • [ ] AudioEffectUint support

License

License

Contact

Github, Twitter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].