異なる曲のAVAudioPlayerボリュームコントロール

私はAVAudioplayerを使用して、次のコードを使用して、ボタンを押して3つの異なる曲を再生しています:

-(IBAction)play
{
//Play sound1   
NSString *pathToMusicFile1 = [[NSBundle mainBundle] pathForResource:@"Sample1" ofType:@"mp3"];
AVAudioPlayer* mySong1 = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:pathToMusicFile1] error:NULL]; 
NSLog(@"Song1 Loaded");
mySong1.numberOfLoops = 0;
mySong1.volume = 1.0;
[mySong1 play];


    //Play sound2
NSString *pathToMusicFile2 = [[NSBundle mainBundle] pathForResource:@"Sample2" ofType:@"mp3"];
AVAudioPlayer* mySong2 = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:pathToMusicFile2] error:NULL]; 
NSLog(@"song2 Loaded");
mySong2.numberOfLoops = 0;
mySong2.volume = 1.0;
[mySong2 play];


    //Play sound3
NSString *pathToMusicFile3 = [[NSBundle mainBundle] pathForResource:@"Sample3" ofType:@"mp3"];
AVAudioPlayer* mySong3 = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:pathToMusicFile3] error:NULL]; 
NSLog(@"song3 Loaded");
mySong3.numberOfLoops = 0;
mySong3.volume = 1.0;
[mySong3 play]; 

 }

それはうまく動作しますが、今はsound1、sound2、およびsound3をミュートするためにさらに3つのボタンを使用したいと思います。 私はそれを試みた:

-(IBAction)sound1
{
mySong1.volume = 0.0;

}


-(IBAction)sound2
{

mySong2.volume = 0.0;


}


-(IBAction)sound3
{

mySong3.volume = 0.0;

}

しかし、私はエラー "mySong1未宣言"を取得しています!どのように私は宣言し、ボタンを押して音の一つを消音する可能性を持つことができますか?

0

1 答え

ある関数から別の関数のローカルポインタにアクセスしようとしているため、 "mySong1 undeclared"が表示されています。基本的に、.m内のポインタ(AVAudioPlayer *)を削除し、mySong3(または2または1)=//blah blahのままにしておきます。次に.hでmysong1を宣言します。 2; 3。ポインタを含む。

0
追加された