These two recent threads, and my related testing, got me thinking:
http://yabb.jriver.com/interact/index.php?topic=95687.0http://yabb.jriver.com/interact/index.php?topic=95478.0The audio playback within the embedded browser is annoying in more ways than just the bug described in the first of those two linked threads.
Basically, MC doesn't "know" something is playing, so it behaves
oddly. Of course, the DSP has no effect because it doesn't think anything is playing. And, if you switch away from the web page (to Playing Now, for instance) playback stops.
Perhaps more irritatingly, Internal Volume control also doesn't work. If you have MC's audio path set up as I do (and as I think most JRiver folks would recommend: WASAPI Exclusive Mode with Internal Volume control) playback in the embedded browser completely locks you out of volume control from within the UI. You have to use the Windows system volume control or manually switch MC out of internal volume mode. For me, this is even more irritating on my HTPC because I also lose volume control with my remote (my remote sends volume commands to MC when MC is in the foreground, and since Internal Volume doesn't work, I'm locked out with my remote).
So... I really never use the embedded browser playback for anything. To me, that is "broken". But, it got me thinking, especially in light of all of the streaming discussions going on around here. It doesn't have to be this way, I don't think. You have the pieces. On Windows, at least. I see two things you could do that would make playback from within the embedded browser go from a clunky thing that makes me say why to a pretty slick feature:
* Send embedded Web Browser content to Playing Now.Playing Now can display web content using the embedded web browser. But, when you go to any of the Connected Media items and play something with the embedded browser, it "plays" right there where you are in Connected Media. Why not load this into Playing Now (perhaps with a prompt) if you can't natively handle the content within the Player? That will feel more natural, and it would be handy because MC wouldn't stop playback while you browse around and do other stuff. It
should be even able to keep playing in the Display Action Window, right? What about Display View?
I don't care how you do the UI on this really. Maybe a on-mouse-hover "send to Playing Now" item that appears when you use the embedded browser? Maybe it
always applies to Connected Media items? Maybe it asks you with the current "playback catcher" dialog and prompts whenever it sees anything remotely audio-visual like in the browser? Maybe it asks you when you try to navigate away from the Connected Media page inside MC (with Always, Never, etc controls of course)?
* Use the fancy new WDM Driver for audio routing.If the WDM driver is enabled and working, and I can play audio through MC's engine from Firefox or Chrome or whatever, then why the heck can't the embedded browser in MC do this all the time?
The WDM driver is there (unless the user was a jerk and refused to install it). Can't you just
always hijack the audio from the embedded browser and programmatically set it to use MC's own WDM driver for output (unless it is missing or disabled or something)? There has to be a way to set the audio output device for your embedded browser component, right? Or, is it that crazy-pants that it forces you to use the system default or some other nonsense (and if so, I'd ask why use it at all then)?
Assuming there isn't nonsense, then you'd get DSP and all the other goodness, right? And since it is
your embedded browser, it should be more simple (relatively) to handle sync issues, and make sure that the browser doesn't do stupid things. Certainly easier than playing nice with an external application, I'd think.
If you guys ever got around to doing these two things, or something functionally like it, I'd probably use the embedded browser a lot more. In fact, with that, it'd be sweet to have access to way more Connected Media items. I'd love to put my HBO Go subscription in there somehow, for example. And there are all kinds of news sites and stuff with content that could be nice to browse around on.