2013-05-01 3 views
0

내 iPhone 앱은 약 15 개의보기를 가지고 있으며 각보기마다 AVAudioPlayer를 통해 다른 오디오 파일을 재생합니다. 각 페이지에 음소거/음소거 해제 단추를 추가하여 사용자가 특정 페이지에서 응용 프로그램을 음소거 할 때마다 음소거를 해제하지 않는 한 응용 프로그램 전체에서 음소거를 유지합니다.다중보기 컨트롤러 음소거

내가 audioPlayer.volume = 0.0으로 설정했을 때; 보기에서는 자동으로 다음보기에서 음소거를 해제하면 안됩니다. 어떻게 구현합니까?

답변

0

이렇게하려면 싱글 톤 클래스과 같은 MyAudioPlayer를 사용할 수 있으며 각 페이지에서 MyAudioPlayer 싱글 톤 개체에 특정 오디오 파일을 재생하도록 요청할 수 있습니다. 음소거 싱글 플레이어 설정,

또는

은 AppDelegate에있는 AVAudioPlayer 개체를 선언 응용 프로그램 전체에서 음소거 유지됩니다.

+0

감사합니다. 사용해보세요. 나는 실제로 NSUserDefaults를 사용하려고 생각하고 있었지만 이것도 작동해야합니다. – Simulator

+0

나는 AVAudioPlayer 개체뿐만 아니라 AppDelegate에서 재생/볼륨 (켜기, 끄기) 메서드를 선언하고 각보기 컨트롤러에서 AppDelegate의 개체를 추가 한 응용 프로그램 대리자 메서드를 시도했지만 작동하지 않고 볼륨은 여전히 ​​1.0으로 다시 설정됩니다. . – Simulator

+0

많은 생각을 해본 결과 오디오 파일이 변경 될 때마다 볼륨이 재설정되기 때문에 audioPlayer에 대한 초기화를 할당해야합니다. 그러면 audioPlayer가 다시 볼륨을 재설정하고 어떤 문제를 해결할 수 있을지 생각해보십시오. – Simulator

관련 문제