2013-02-17 2 views
0
- (void)viewDidLoad { 
[super viewDidLoad]; 
[audioPlayer stop]; 
NSString *Path = [[NSBundle mainBundle] pathForResource:@"Keep the Shoes Moving" ofType: @"m4a"]; 
NSURL *URL = [[NSURL alloc] initFileURLWithPath: Path]; 
NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:URL error:&error]; 
audioPlayer.numberOfLoops = -1; 
[audioPlayer play]; 
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications]; } 

나는이 viewController로 다시 이동할 때마다 다른 트랙을 재생합니다. 그래서 두 트랙이 서로 연주됩니다. 나는 이것을 어떻게 멈출까요 ??소리를 멈추고 목표를 재생하지 못합니까? c?

답변

2

AVAudioPlayer 인스턴스를 속성에 저장하고 재생을 중지하려면 stop 메서드를 호출하십시오.

+0

도움을 주셔서 대단히 감사합니다. 내가 처음 코더로서 이것을 더 설명해 주시겠습니까? AVAudioPlayer가 무엇인지 알지만, stop 메서드라고 부르는 것의 의미는 무엇입니까? "[audioPlayer stop];"을 의미합니까? viewDidLoad의 시작 부분에서 그 것을 의미하는 것으로 부르는 경우를 호출합니다. 나는 그것을 바꿔야 할까? 당신의 도움을 주셔서 감사합니다. – user1807869

+0

이 문제를 해결할 수 있었습니까? 나는 같은 이슈를 가지고 있으며, 여기서 멈추지 않았다. 나는 그것을 여기에서 설명 했으므로 결코 호출되지 않는다 : http://stackoverflow.com/questions/20164873/avaudioplayer-is-always-nill-and-its-isplaying-property-is -always-false-the-fil 전역 변수를 선언하고 사용하려고 합니다만,이 문제에 대한 더 나은 해결책을 찾을 수있어서 기쁩니다. – Neeku

관련 문제