2011-07-28 1 views
2

내 응용 프로그램에서는 AVAudioPlayer를 사용하여 다운로드 한 오디오를 재생하는 동시에 MPMusicPlayerController를 사용하여 사용자의 iPod 뮤직 라이브러리에서 오디오를 재생합니다.iOS App의 AVAudioPlayer 및 MPMusicPlayerController의 독립적 인 볼륨 조절.

AVAudioPlayer 인스턴스의 볼륨을 조절하여 MPMusicPlayerController에서 가져 오는 오디오보다 더 커야합니다 ( ).

문제는 AVAudioPlayer의 Volume 속성을 조정할 때 은 MPMusicPlayerController의 볼륨을 조정한다는 것입니다.

두 플레이어의 볼륨을 독립적으로 제어 할 수있는 솔루션이 있습니까?

그렇지 않다면이 방법을 사용해야합니까? 어떤 도움을 주셔서 감사합니다.

+2

정확히 같은 질문을하는 2 개의 다른 질문 : [동시에 다른 플레이어 (AVAudio Player 및 MPMusicPlayer)가 서로 다른 볼륨 레벨을 사용할 수 있습니까?] (http://stackoverflow.com/q/6409278/ 635451) 및 [다른 플레이어의 다른 볼륨 설정] (http://stackoverflow.com/q/6409940/635451)을 참조하십시오. 아무 대답도, 그래도. – MiguelB

+0

관련 : [배경 음악 iPod의 음량이 음향 효과와 섞여 있음] (http://stackoverflow.com/questions/8071923/background-ipod-music-volume-mixed-with-sound-effects/8075505) – bobobobo

답변

6

AVAudioSession에 대한 설명서를 살펴보십시오. .

"마지막으로, 당신은 자동으로 오디오가 재생되는 다른 오디오의 볼륨을 낮추 카테고리를 향상시킬 수 이것은 운동 응용 프로그램, 예를 들어 사용될 수있다 : 예를 들어, AVAudioSession Programming Guide에서 다음 말한다 예를 들어, "10 분 동안 노를 젓고 있습니다"와 같이 구두 메시지를 오버레이하려는 경우 사용자가 iPod을 따라 운동을하고 있다고 가정 해보십시오. 응용 프로그램의 메시지가 이해 가능한지 확인하려면 kAudioSessionProperty_OtherMixableAudioShouldDuck 속성을 오디오 세션. 더킹이 발생하면 전화 오디오 이외에 장치의 다른 모든 오디오는 볼륨이 낮아집니다. "

문제가 해결 될 수도 있습니다. AVAudioSession을 초기화하고 카테고리와 속성을 설정하는 문서는 매우 명확하고 쉽게 따라 할 수 있습니다. 너는 아무런 문제가 없어야한다.