The mix of the classic structure and modern technology.
The concept of a computer in the living room for home entertainment (or HTPC) has been developing for many years, but it’s never really taken off. There’s lots of set-top boxes, but no complete solution has materialized. There’s a few simple ways to organize the media viewing experience, and there’s always room for improvement. Current media players only allow simple linear or random playback, and lack a significant advantage over established media sources like cable TV and satellite.
For the last several years, I’ve had PCs hooked up to my television and stereo in various ways. And over time I’ve accumulated an extensive media collection. One of the unexpected problems with a large media collection is how frustrating it can be to find and switch between all the content. It can take the fun out of things when it take as long as picking a movie at the local video store. Unless random play meets your needs, there’s not a simple solution to this problem.
It can be easier to just flip through the cable TV channels, or check out the latest DVD from Netflix, rather than searching through some folders or menus. I finally got fed up with the monotony of my cable company and the Netflix issues, and canceled both accounts. Since then I’ve focused on creating my own ultimate home entertainment system. The hardware is easy, but I’ve found media player software to be the biggest limitation. Why do you have to open a menu every time you want to watch something different?
Channels have been a standard fixture in home entertainment for so long, and yet this concept has never been applied to media players in a compelling way. Why not turn a media collection into the equivalent of an À la Carte cable TV package? Easily creating and switching between custom media channels at the touch of a button would be a nice enhancement. Playlists are great, but some small improvements could make a big difference.
Some needed improvements in playlist functionality:
Here’s a quick UI mockup for editing these features:
Add hotkey assignments for “channel up” and “channel down”, and hotkeys for switching to each channel directly. Also, have the OSD show the channel number and name every time it’s changed. A grid menu, like a Channel Guide, for viewing and switching would be a nice addition as well. The ability to return to the last file played in multiple playlists (even after closing the application or reboot) should be a requirement for every media player. This would allow for seamless playback and content switching with little setup time.
|Simpsons 1×01||Simpsons 1×02||Simpsons 1×03||Simpsons 1×04||Simpsons 1×05|
|Star Trek TNG 5×01||Star Trek TNG 5×02||Star Trek|
|Batman Begins (2005)||The Dark|
|Zoe (1994)||Pulp Fiction (1994)|
|Futurama 2×03||Futurama 2×04||Futurama 2×05||Futurama 2×06||Futurama 2×07|
|The Lord of the Rings: The Return of the King (2003)|
|Family Guy 3×5||Family Guy 3×6||Family Guy 3×7||Family Guy 3×8||Family Guy 3×9|
|Dark City (1998)||The Matrix (1999)|
The addition of saving playlist state data could be incorporated with other enhancements, like play counts and ratings. Playlist editors have been improving, but it would be great to see more advanced features and better tools for playlist creation and sorting. Intelligent random play algorithms are nice, but not a complete solution. Also, having the option to save unique video (aspect ratio, color, subtitles) and audio (volume, EQ, outputs) settings to a playlist would allow many more possibilities for power users.
These features could be integrated with other non-local sources to create a more comprehensive media portal. Assigning online media sources (live streams, podcasts, etc…) to channels would be the next step. Many media players interact with various APIs, but there’s definitely room for improvement in the ease of use and flexibility. Most media players barely think in two dimensions. A unified matrix interface for media sources would allow more control with a simple front-end.
Of course this will require more than just the user interface, but it’s all well within the capability of a competent programmer. Why hasn’t this been implemented yet?