Some of you may have heard of me before, and for the ones that haven't, let this be a warm introduction.
After hearing of the new Chromecast app with Beta support for mirroring, I decided to see if it's possible to enable for all devices. Apparently it is!
I assumed that some devices just wouldn't stream well, so I decided to mark this as [EXPERIMENTAL]. Please note that I did not make the feature, just the method to enable it.
Please alsenote that you need the latest version of the Chromecast companion app and root access on your device (not your chromecast) for this to work properly. The mirroring functionality requires KitKat 4.4.2 or higher.
Please note that under certain circumstances, some Samsung tabs may bootloop due to this modification. To be safe, do not enable the second option unless you ABSOLUTELY need to.
If this worked for you and you want to send some money my way (Keep in mind that I didn't make the mirroring, only the hack to enable it), feel free to visit my PayPal donation link in my signature.
For those STILL having issues,
Check /system/lib/hw directory for the file "audio.r_submix.default.so".
If it doesn't exist, ask your device maintainer to add audio.r_submix.default to
the product_packages in the device.mk file. (You may not know what it means, but they will.)
EXAMPLE (Thanks, @runandhide05!):
Here are all of the previous releases: http://www.androidfilehost.com/?a=sh...les&flid=16506
- Bug fix with sqlite3
- Added PurpleHoloLight Theme!
- Added an audio remote submix file check.
- Fixed critical bugs
- Added fix that may work for some
- Added " QuickSettings Mirror Tile" option
- Added preinstalled sqlite3 binaries
- Fixed critical bugs
- Initial release
Please note that I tried to provide a safe, universal fix, but unfortunately, this may STILL not work on some devices. If it does not work for you, let me know and I will try to fix it (again).
Please note that this has the potential to mess up audio on your device, but it creates a backup that you can restore from by "Disabling" the fix.
For the paranoid:
Source can be found here: https://github.com/r3pwn/MirrorEnabler
(Aside from the officially supported devices)
Amazon Kindle Fire HD 8.9"
Amazon Kindle Fire HD 7" (BeanStalk ROM only)
ASUS PadFone X
ASUS PadFone 2
Nook HD+ (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
Droid RAZR MAXX HD
Droid RAZR M
Sony Xperia Z
Sony Xperia Z Ultra
Sony Xperia Z1
Sony Xperia Z1 Tablet
Sony Xperia Z1 Compact
Sony Xperia Z2
Sony Xperia Z2 Tablet
Sony Xperia ZL
Huawei Honor 3C
HTC One M8 (Including GPE)
HTC Droid DNA (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE IN RED)
Motorola Moto X
Motorola Moto X (2014)
Motorola Moto G
Motorola Moto G (2014)
Samsung Galaxy S II (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
Samsung Galaxy S III (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
Samsung Galaxy S IV Mini
Samsung Galaxy Note II (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE IN RED)
Samsung Note 8 Tab
Samsung Note 10.1 Tab
Samsung Note Pro 12.2 Tab
Samsung Galaxy Tab 2 (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
Samsung Galaxy Tab Pro 8.4
Samsung Galaxy Tab S 10.5
Samsung Galaxy Tab 4
Nexus 7 2012
Galaxy Nexus (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE IN RED)
Oppo Find 7
Oppo Find 7a
LG GPad 8.3 (ONLY ON V6)
LG G2 Mini (ONLY ON V6)
LG Optimus G (ONLY ON V6)
LG G Flex (ONLY ON V6)
Sero 7 Pro (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
And possibly your smartphone/tablet! Test it out and let me know!
Tested Not Working:
HTC EVO 3D
Samsung Galaxy S I
Most older devices
TO THOSE WITH PLAY SERVICES FORCE CLOSE:
A fix is out (v4). Thank these guys:
ROMs that allow Screen Mirroring
Samsung Galaxy Tab 2:
Samsung Galaxy S2 i9100:
Samsung Galaxy S III i9300:
Verizon Galaxy Nexus:
To enable Chromecast Mirroring on a TouchWiz ROM, follow the guide below:
(For SAMSUNG Devices ONLY!)
For those with audio issues after applying the Force-Close Fix:
DISABLE THE SECOND OPTION IN MIRRORENABLER FIRST!
I'll explain it in a way so you can edit the audio_policy.conf file yourself. The audio_policy.conf file is unique to each model in a manufacturer's lineup and between manufacturers. That is due to the different audio hardware installed on the device. It is more prevalent in older devices, not so much in newer devices. The force close fix option #2 in MirrorEnabler is more of a generic fix.
If you are up to the challenge, here are the steps to edit your own audio_policy.conf file-
1. If you applied option #2 in MirrorEnabler, de-select and reboot device to reset the manufacturer audio_policy.conf file.
2. Make a backup of the manufacturer's audio_policy.conf file in the event you need to restore it.
3. Open your audio_policy.conf file.
4. Open the this pdf file and copy the red highlighted words from the global configuration section. Paste into your global configuration section as shown. Make sure to include the pipe.
5. Copy the r_submix section highlighted in red and paste into your file as shown. You should have 4 }s at the end. Sampling rate should be 48000.
6. Save your file.
Use MirrorEnabler without selecting option #2. You no longer need it if you edit your own audio_policy.conf file.
You now have your device manufacturer's audio_policy.conf file with the audio.r_submix module added. You still need to make sure the audio.r_submix.default.so is baked into the rom. Look in /system/lib/hw. On newer devices look in /system/lib for libaudio.r_submix.default.so.
Not much more I can say.