Expose useHardwareIfAvailable to resolve #2136

Required control when using allowIpod setting.

From the documentation:
```java
/** Determines what to do if no other application is playing audio and allowIpod = YES
* (NOT SUPPORTED ON THE SIMULATOR). <br>
*
* If NO, the application will ALWAYS use software decoding. The advantage to this is that
* the user can background your application and then start audio playing from another
* application. If useHardwareIfAvailable = YES, the user won't be able to do this. <br>
*
* If this is set to YES, the application will use hardware decoding if no other application
* is currently playing audio. However, no other application will be able to start playing
* audio if it wasn't playing already. <br>
*
* Note: This switch has no effect if allowIpod = NO. <br>
*
* iOS Only. <br>
*
* @see allowIpod
*
* Default value: YES
*/
```