21 Commits over 0 Days - ∞cph!
Request seek but do the actual seeking in the decode thread so we don't block
Fix GetMetadata not using key
Remove random using, how did this get here
Get title from title metadata or try StreamTitle if it doesn't exist
Helps if I initialize the volume to 1
return zero duration for nopts
AudioPlayer -> MusicPlayer in binds
internal constructor, static Play and PlayUrl
Make GetMeta internal, add Title instead
AudioPlayer -> MusicPlayer
Add PlaybackTime and Duration
Logging channel for audio player
Don't lock mutex before checking play job has finished
Whitelist a bunch of common codecs
Don't block waiting for play job to finish
Add TryGetMeta and GetMetaOrDefault
Add events for finished and repeat
Add AudioPlayer.GetMetadata
Codec whitelist
Fix sound streams (and probably other sounds) getting stomped when calling StopSoundEvent with invalid guid, never do this
Add audioplayer to play mp3 or whatever with control over playback (seek, pause, etc)