2011-10-10 1 views
2

내 iPhone 응용 프로그램에서 AVPlayer를 사용하여 비디오를 재생하고 있습니다. 장치에 제공된 음소거 컨트롤러를 사용하여 장치 볼륨을 음소거하면 AVPlayer 볼륨도 음소거됩니다. 문서에 따르면 이것이 올바른 행동입니다.AVPlayer에서 장치의 음소거 제어에 미치는 영향을 피하는 방법

하지만 Apple의 기본 플레이어 (음악 재생, 사진 앱에서 동영상 재생)에서는 발생하지 않습니다. 왜 이런거야? 이 기본 동작을 어떻게 수행합니까?

감사와 안부, 디파

답변

6

나는 나의 appDidFinishLaunching에 다음 코드 세트라고 :

NSError *sessionError = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError]; 
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError]; 
0

스위프트 3의 다음이 도움이 될 것입니다. 아래 예제에서는보기가로드 될 때 실행됩니다.

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view. 

    // avoid affect of Mute Control of the device on AVPlayer 
    try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
    try? AVAudioSession.sharedInstance().setActive(true) 
} 
관련 문제