2 가지 다른 사운드를 동시에 재생하려고합니다. 이는 두 코드로 모든 코드를 넣을 때 완벽하게 작동합니다. 대신 사운드 플레이어 코드가 포함 된 메서드를 만들고 노래 이름을 인자로 사용하여 해당 메서드를 호출하는 방법을 생각했습니다. 이것은 작동 ... 거의.다른 방법을 사용하여 동시에 사운드 재생
버튼 1 -> 사운드 1이 재생됩니다. 좋은!!! 버튼 2 -> 사운드 1을 누르고 사운드 2가 시작됩니다. 안좋다!!!
사운드를 두 손으로 쥐고 소리가 나지 않도록하는 방법.
다음은 코드입니다. 그것은 아마 간단한 것입니다,하지만 저는 잠시 머물러 있습니다.
.
.
.
-(IBAction) playSound1
{
NSString *nameOfSong = @"song1";
[self nowPlay:nameOfSong];
}
-(IBAction) playSound2
{
NSString *nameOfSong = @"song2";
[self nowPlay:nameOfSong];
}
-(void) nowReallyPlay:(NSString*) whatsTheName
{
NSURL *playSong = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:whatsTheName ofType:@"mp3"]];
self.soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:playSong error:nil];
soundPlayer.delegate = self;
soundPlayer.volume= 0.5;
soundPlayer.numberOfLoops = 0;
[soundPlayer play];
}
.
.
.
응답 빈도가 높지 않았습니다. 누군가는 뭔가를 회피하기 위해 방아쇠를 당겨야 만합니다 ... 아니면 적어도 나를 당나귀라고 부르세요. –