【发布时间】:2013-08-26 10:39:43
【问题描述】:
在 Appdelegate.h 中
我在Appdelegate.h 和Appdelegate.m 文件中都导入了playerviewcontroller。
@class PlayerViewController;
@property(nonatomic)float volumeDelegate;
在 Appdelegate.m 中
@synthesize volumeDelegate;
- (void)volumeChanged:(NSNotification *)notification
{
volumeDelegate =1.0
PlayerViewController *volumeObject=[[PlayerViewController alloc]init];
[volumeObject setVolumeForAVAudioPlayer];
}
在 Playerviewcontroller.h 中
-(void)setVolumeForAVAudioPlayer;
在 Playerviewcontroller.m 中
@interface PlayerViewController ()
{
AppDelegate *appdelegate;
}
-(void)viewDidLoad
{
appdelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
}
-(void)setVolumeForAVAudioPlayer
{
[appdelegate.sharedplayer setVolume:appdelegate.volumeDelegate];
NSLog(@"System Volume in player view: %f",appdelegate.volumeDelegate);
}
当我运行它时,我得到volumeDelegate 值为零,如下所示。
播放器视图中的系统音量:0.000000000
我在这里犯了什么错误
【问题讨论】:
标签: ios objective-c viewcontroller appdelegate