最初のビューで、オーディオプレーヤーを作成し、最初からロードします
@interface SplashViewController : UIViewController
...
@property (strong, nonatomic) AVAudioPlayer *mp3;
...
- (void)viewDidLoad
{
[super viewDidLoad];
[self viewDidAppear:YES];
NSString *path = [[NSBundle mainBundle]pathForResource:@"sooner" ofType:@"mp3"];
NSURL *url = [NSURL fileURLWithPath:path];
NSError *error;
mp3 = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
[mp3 setNumberOfLoops:-1];
[mp3 setVolume:1.0];
[mp3 play];
}
わかりました、私は多くのビューを持っており、私が作業するビューで音楽のプレイが常に重要ではないことを嬉しく思います。しかし、他の(私のSettingView)で音楽を止める必要があります。SettingView に次のコードがありますが、結果がありません - 音楽を再生して再生し、停止したくない
@class SplashViewController;
@interface SettingsViewController : UIViewController
@property (strong, nonatomic) SplashViewController *splashViewController;
________________________________________________________
#import "SplashViewController.h"
...
@implementation SettingsViewController
@synthesize pauseMusik; //UISwitch
@synthesize splashViewController = _splashViewController;
...
-(IBAction)playPauseMusik:(id)sender
{
if(!self.splashViewController)
self.splashViewController = [[SplashViewController
alloc]initWithNibName:@"SplashViewController" bundle:nil];
if (pauseMusik.on) {
[self.splashViewController.mp3 play];
}
else
[self.splashViewController.mp3 stop];}
どこで間違えましたか?