GymTV is an AndroidTV application to make your workout less boring.
It has a simple goal, provide both the information and the entertainment to make your workouts more enjoyable.
Entertainment is currently provided by YouTube. (They have plenty of music videos you can work out too.) The information comes from Google Fit.
Right now, we are at an early stage, and it isn't really ready for use yet. I do have code which will monitor a Heart Rate Monitor, and put the output through the ADB logs. (It isn't plugged into the view.) I also have the YouTube player plugged in successfully. But, everything isn't quite tied in together yet.
Todo:
Application Controls - I need to work on controlling the application. When you select a video, you have to go to the workout screen, and it should automatically play the video. The workout timer should start automatically, as well as the Google Fit session.
Google Fit Integration - Currently, we only have the Sensors API installed. This is fine for the current heartrate measurements, but we'll want to use the Recording, Sessions and possibly the History API as well.
Organize Videos - I'm thinking I'll use an RDF feed to do it. We could have some videos which are pure entertainment, as well as some online training videos broken into categories (such as Cardio, HIIT, Strength Training, Yoga, etc.)
Icons - I'm currently using the Chinese characters from Unicode instead of icons. (They make things look cooler once you slap some Chinese on it.) Although, I think it would be more understandable if we use icons instead.
Longer Term:
Multiple Entertainment Sources - We should be able to use Pandora, any Google Play videos, local MP4 videos, etc.
Selecting BLE Devices - Learn and remember which device we want to monitor.
Multiple metrics - There are other devices out there than the heart rate monitor, (bicycle cadence, step counters, etc.)
Defined workouts - If you are following along to a workout video, then we know when certain exercises are being performed. This finer detail can be added to Google Fit.
Blue Sky:
Multiple Users - If we have two heart rate monitors, we should be able to monitor two people. So, for instance if you were using this for a dancing video, both users would get the information they need.
History Comparisons - If you are doing a workout you've done in the past, then you can compare your current performance with past performance.
The wiki uses Markdown syntax.