Player #1
Labels
No Label
Bug
Documentation
Feature
Refactoring
No Milestone
No Assignees
1 Participants
Notifications
Total Time Spent: 1 month 4 weeks
Due Date
blue
1 month 4 weeks
No due date set.
Dependencies
No dependencies set.
Reference: Macaw/radio#1
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Need to develop a player, being able to play selected id in songs database. Just playing, nothing about cashing, registering, sharing or whatever else
Added player model draft in corax
Added player controller in lorgar and player view there too
Added a draft of actions to play some song from lists
adjusted a bit those buttons
finally send event to queue
now need to solve the idea with queue and play
It seems I'm gonna implement 2 - 3 modes for player.
To play like a player, with caching and receiving song with File infrastructure.
To play as a radio - receiving frames to play as they come to air
To play as a stream - to play an actual song - but receive frames as a radio - that would make possible share your actual playback across multiple devices or users.
WHooo-hooo, a great victory! Barely working playback! It's very bad for now, very low quality, only starts but doesn't end or pause, no playlist support, but it's the first sound ever my radio made, I'm happy
It's not that easy to make mp3 decoding, had to plug a library aurora + MP3 decoder from them.
Some songs don't work anyway - like 9th life papa roach, all i need within temptation. Need to debug that.
Some songs are not played properly, also need to debug that.
Added prev and next handling, some kind of queue emulation, playback right after queuing.
Now I'm going to try again to implement emscripten libmad decoding
Done, now it all decodes with libmad. Something like 2ms for a frame.
Now need seeking, "paused for buffering" state, divide actions "to play" and "to schedule", volume and we call it done for now!
Seeking - done
Buffering states - done
Autoplay next song - done
Basically - it's done. Everything else - new issue