Не разбираюсь в ваших в фонгапах, но в какаотач делается так:
Добавляем в MediaPlayer.framework в проект, подключаем его в файле:
#import "MediaPlayer/MediaPlayer.h"
// получаем значение
float volume = [MPMusicPlayerController applicationMusicPlayer].volume;
// устанавливаем
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];
//
// NavigationController.h
//
#import <UIKit/UIKit.h>
@interface NavigationController : UINavigationController
@end
//
// NavigationController.m
//
#import "NavigationController.h"
@implementation NavigationController
-(BOOL)shouldAutorotate
{
return [self.topViewController shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
return [self.topViewController supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [self.topViewController preferredInterfaceOrientationForPresentation];
}
@end
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
- (BOOL)shouldAutorotate
{
UIViewController *viewController = [(UINavigationController *)self.selectedViewController topViewController];
return [viewController shouldAutorotate];
}
- (NSUInteger)supportedInterfaceOrientations
{
UIViewController *viewController = [(UINavigationController *)self.selectedViewController topViewController];
return [viewController supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
UIViewController *viewController = [(UINavigationController *)self.selectedViewController topViewController];
return [viewController preferredInterfaceOrientationForPresentation];
}
Файлы PlayerViewController+{Category1|Category2|...}.h: декларации категорий, каждый импортит PlayerViewControllerMain.h