Draft
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.