
I’m sad to say one of my favorite audio players ever had its sunset notice earlier last month. (OutcoldPlayer)
It was a Google Music Player that used the internal API and its own machinations to make sure the DRM audio is protected as would be on the actual Google Play Music service.
I’m stuck using the crappy Google Chrome Web Application for Google Play Music again… blek! I’m not a huge fan. While Google DID make the media-keys Global (meaning if your keyboard has play, stop, next, previous media keys… they should work) some time ago… Logitech (the main brand of keyboard I buy) hasn’t really bothered to fix their obvious bugs in SetPoint. A wrapper of sorts for the drivers of their devices. It works well enough, I’ve personally never had issue with it outside of Media Keys.
Well I have found a solution that… sadly may get smashed on the next update of SetPoint, but should help folks in similar circumstances needing their Logitech to work with Google Chrome’s Global Media Keys.
There is a file in a directory:
C:\Program Files\Logitech\SetPointP\players.ini
and this is where 100% of the magic happens for this little hack of ours.
This file has a large amount of Media Players already configured for it… and since my hack is mainly functioning guesswork you should tack the following edits near the bottom of each [Section] of the INI file.
1 2 3 4 5 6 7 8 9 |
[Players] GooglePlayMusic=key,chrome.exe,Chrome_WidgetWin_1,xxx,xxx,&0xB3,&0xB3,&0xB2,&0xB1,&0xB0,0,1,Google Play Music [Players.Run] GooglePlayMusic=path,%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Web Applications\_crx_icppfcnhkcmnfdhfhphakoifcfokfdhg\Google Play Music.ico [Players.Display] GooglePlayMusic=Google Play Music |
REMEMBER: You’re going to want to take each one of those and put them at the bottom of each respective section of the existing players.ini file.
Result should look something like this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
#List of supported players #{btn|key|msg|emg|cmd|wac},exeName,wndClass,wndCaption,xxx,play_delayplay,pause,stop,prev,next,remove_flags,ShowOSD,menu_item #special char --> ^ ctrl;+ shift+ctrl; $ ctrl (no translation); * alt (no translation); @ ctrl+alt (no tanslation); & (no translation) [Players] MusicMatch7=wac,MMJB.EXE,MMJB:MAINWND,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,MusicMatch MusicMatch=cmd,MMJB.EXE,xxx,MusicMatch Jukebox 4,xxx,0x101F4,0x18059,0x101F5,0x101F6,0x101F7,0,1,MusicMatch MDesktop=wac,MDesktop.exe,MediaDesktopClass,Media Desktop,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Media Desktop PowerDVD=key,PowerDVD.exe,xxx,CyberLink PowerDVD,xxx,0x0d,0x20,S,P,N,0,1,Power DVD WinDVD=wac,WinDVD.exe,WinDVDClass,Player,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Win DVD WinDVD4=key,WinDVD.exe,WinDVDClass,InterVideo WinDVD 4,xxx,0x0d,0x20,0x23,0x21,0x22,0,1,Win DVD WinDVD5=key,WinDVD.exe,WinDVDClass,InterVideo WinDVD 5,xxx,0x0d,0x20,0x23,0x21,0x22,0,1,Win DVD WinDVD6=key,WinDVD.exe,WinDVDClass,InterVideo WinDVD 6,xxx,0x0d,0x20,0x23,0x21,0x22,0,1,Win DVD WinDVD7=key,WinDVD.exe,WinDVDClass,InterVideo WinDVD 7,xxx,0x0d,0x20,0x23,0x21,0x22,0,1,Win DVD iTunes_104=wac,iTunes.exe,ITWindow,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,iTunes iTunes=wac,iTunes.exe,ITunes,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,iTunes MSMedia9=wac,wmplayer.exe,WMPlayerApp,Windows Media Player,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Windows Media Player 9 MSMedia7=wac,wmplayer.exe,WMP Skin Host,Windows Media Player,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Windows Media Player 7 MediaCenter=wac,ehshell.exe,eHome Render Window,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Windows Media Center WinAmp3=key,studio.exe,STUDIO,xxx,xxx,X,C,V,Z,B,0,1,WinAmp 3 WinAmp3d=key,winamp3.exe,STUDIO,xxx,xxx,X,C,V,Z,B,0,1,WinAmp 3d Rhapsody=key,Rhapsody.exe,xxx,Rhapsody,xxx,^P,^P,^S,^B,^F,0,1,Rhapsody #YahooMusicEngine=key,YahooMusicEngine.exe,YMPFrame,xxx,xxx,^ ,^ ,^S,$0x25,$0x27,0,1,Yahoo! Music Jukebox YahooMusicEngine=key,YahooMusicEngine.exe,YMPFrame,xxx,xxx,^ ,^ ,^S,$0x25,$0x27,0,1,Yahoo! Music Jukebox RealOne=wac,realplay.exe,GeminiWindowClass,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,RealOne Player WinAmp5=cmd,winamp.exe,Winamp v1.x,xxx,xxx,40045,40046,40047,40044,40048,0,1,WinAmp 5 MediaLife=key,Medialife.exe,MediaLife Frame class,Logitech MediaLife,xxx, , ,S,P,N,0,1,MediaLife MediaLife4=wac,Medialife.exe,MediaLife Koan GDI Class,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,MediaLife PLAYDVD=key,PlayDVD.exe,PlayDVD Frame class,Play DVD,xxx, , ,S,P,N,0,1,PlayDVD Nero=wac,NeroHome.exe,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,NeroHome Nero2=wac,ShowTime.exe,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,ShowTime Nero3=wac,Nero.exe,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Nero BaoFeng=key,storm.exe,xxx,xxx,xxx, , ,$0x53,&0x21,&0x22,0,1,Bao Feng Koowoo=key,KwMusic.exe,xxx,xxx,xxx,$0x74,$0x74,$0x75,?0x25,?0x27,0,1,Koowoo TTing=key,tting.exe,xxx,xxx,xxx,@0x4f,@0x4f,@0x4f,@0x25,@0x27,0,1,TTing GooglePlayMusic=key,chrome.exe,Chrome_WidgetWin_1,xxx,xxx,&0xB3,&0xB3,&0xB2,&0xB1,&0xB0,0,1,Google Play Music [Players.Run] MediaCenter=path,$WINDOWS\eHome WinAmp3=reg,HKLM,SOFTWARE\Classes\Winamp3.File\DefaultIcon,,2 Rhapsody=reg,HKCR,rhap\DefaultIcon,,5 WinAmp5=reg,HKLM,SOFTWARE\Classes\Winamp.File\DefaultIcon,,2 YahooMusicEngine=reg,HKCR,TypeLib\{2C5EBFB1-9174-4FE8-88DB-D1F460A9E83B}\1.0\0\win32,, Koowoo=reg,HKLM,SOFTWARE\Classes\kwfile_ksf\shell\open\command,,5 GooglePlayMusic=path,%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Web Applications\_crx_icppfcnhkcmnfdhfhphakoifcfokfdhg\Google Play Music.ico [Players.Display] MediaCenter=Windows Media Center RealOne=RealOne Player WinDVD=WinDVD WinDVD4=WinDVD4 WinDVD5=WinDVD5 WinDVD6=WinDVD6 WinDVD7=WinDVD7 MediaLife=MediaLife PLAYDVD=PlayDVD GooglePlayMusic=Google Play Music #{btn|key|msg|emg|cmd|wac},start,end,repeat start,,Donot send Play appcommand at end of FastForward operation [Players.Seek] MusicMatch7=cmd,22861,xxx,1 MediaLife=wac,xxx,xxx,1,0 MediaLife4=wac,xxx,xxx,0,1 PowerDVD=wac,xxx,,0,1 MediaCenter=wac,xxx,xxx,0,1 PLAYDVD=key,F,,0,1 iTunes_104=wac,xxx,xxx,1,0 iTunes=wac,xxx,xxx,1,0 WinDVD7=key,F,0x0d,xxx,0 WinDVD6=key,F,0x0d,xxx,0 WinDVD5=key,F,0x0d,xxx,0 WinDVD4=key,F,0x0d,xxx,0 WinAmp5=cmd,40060,xxx,1,1 MSMedia9=wac,xxx,xxx,0,0 RealOne=key,^],,2,1 #{btn|key|msg|emg|cmd|wac},start,end,repeat start,Donot send Play appcommand at end of rewind operation [Players.Rewind] PowerDVD=wac,xxx,,0,1 MusicMatch7=cmd,22860,xxx,1,0 MediaLife=wac,xxx,xxx,1,1 MediaLife4=wac,xxx,xxx,0,1 MediaCenter=wac,xxx,xxx,0,1 PLAYDVD=key,B,,0,1 iTunes_104=wac,xxx,xxx,1,0 iTunes=wac,xxx,xxx,1,0 WinDVD7=key,R,0x0d,xxx,0 WinDVD6=key,R,0x0d,xxx,0 WinDVD5=key,R,0x0d,xxx,0 WinDVD4=key,R,0x0d,xxx,0 WinAmp5=cmd,40061,xxx,1,1 MSMedia9=wac,xxx,xxx,0,0 RealOne=key,^[,,2,1 #list of Burn UI players (available on Burn button) [Players.BurnSupported] MSMedia9=True MusicMatch7=True Nero3=True #list of Record UI players (available on Record button) [Players.RecordSupported] MSMedia9=True MusicMatch7=True Nero3=True #list of 10" UI players (available on remote button) [Players.IsRemote] MDesktop=Trues MediaCenter=True MediaLife=True WinDVD=True WinDVD4=True WinDVD5=True WinDVD6=True WinDVD7=True PowerDVD=True PLAYDVD=True |
You’ll have to close SetPoint from the task manager or exit it from the context-menu via the notification icons on your Windows Taskbar.
Open “Mouse and Keyboard Settings”, should be a green icon. Open up the Keyboard menu, you’ll see Google Play Music in the list of media players.
Note: I couldn’t get the dang thing to open Play Music directly; but this little hack will allow you to use your keyboard’s Media Keys with SetPoint running and should work with both Windowed and Tabbed instances of the Google Play Music.
Now… for Microsoft.
I found that you can actually assign macros to keys. So using the Microsoft Mouse and Keyboard Center, is set the macros to the corresponding files in the
%UserProfile%\Documents\Microsoft Hardware\Macros\ directory.
(Download Zip with mhm files)
1 2 3 4 5 |
<?xml version="1.0" encoding="UTF-8"?><Macro> <KeyBoardEvent Down="true">57360</KeyBoardEvent> <DelayEvent>10</DelayEvent> <KeyBoardEvent Down="false">57360</KeyBoardEvent> </Macro> |
1 2 3 4 5 |
<?xml version="1.0" encoding="UTF-8"?><Macro> <KeyBoardEvent Down="true">57369</KeyBoardEvent> <DelayEvent>10</DelayEvent> <KeyBoardEvent Down="false">57369</KeyBoardEvent> </Macro> |
1 2 3 4 5 |
<?xml version="1.0" encoding="UTF-8"?><Macro> <KeyBoardEvent Down="true">57378</KeyBoardEvent> <DelayEvent>10</DelayEvent> <KeyBoardEvent Down="false">57378</KeyBoardEvent> </Macro> |
Enjoy, and leave comment if this helped you out!
Comments (24)