Skip to content

feat: streaming first player#6

Draft
remdalm wants to merge 7 commits intosilvermine:masterfrom
remdalm:feat/streaming-fist-2
Draft

feat: streaming first player#6
remdalm wants to merge 7 commits intosilvermine:masterfrom
remdalm:feat/streaming-fist-2

Conversation

@remdalm
Copy link
Copy Markdown

@remdalm remdalm commented Apr 13, 2026

No description provided.

remdalm added 4 commits April 9, 2026 16:29
Replace direct Symphonia dependency with Rodio's built-in codec features. Implement HTTP streaming via custom `HttpAudioReader` to avoid downloading entire files. Switch from `Sink` to `Player` API and `MixerDeviceSink` for audio output. Remove audio output thread in favor of direct device sink. Add source descriptor abstraction to support both local files and remote URLs with metadata probing. Improve error handling for seek operations and source reopening.
Remove Rodio's built-in codec features and add direct Symphonia dependency for audio decoding. Implement custom `SymphoniaSource` to handle both local files and HTTP streams with precise seeking support. Add position offset tracking to playback context for accurate time reporting during seeks. Split seek logic into separate methods for local and remote sources, with remote seeks creating new player instances at target positions.
@remdalm remdalm marked this pull request as draft April 13, 2026 19:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant