2017-01-08 4 views
0

많은 게시물과 기사를 읽었으며 iPhone이 조용 할 때 운이 좋으면 오디오를 재생할 수 없습니다. 후드 아래 AVAudioPlayer을 사용하는 react-native-sound을 사용하고 있습니다. 다음 호출은 소리없이 들어올 때 운이 없으면 성공합니다.iPhone : 무음 모드에서 소리 재생 iOS 10

NSError *setCategoryError = nil; 
    BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 
    if (!success) { /* handle the error condition */ } 

    NSError *activationError = nil; 
    success = [audioSession setActive:YES error:&activationError]; 
    if (!success) { /* handle the error condition */ } 

의견이 있으십니까?

자료 : 나뿐만 아니라이 고민하고 https://developer.apple.com/library/content/qa/qa1668/_index.html

+0

달성하고자하는 목표는 무엇입니까? 휴대 전화가 자동 모드 일 때 오디오를 재생 하시겠습니까? – Lion

+0

예. 전화기가 조용 해지면 소리를 재생하여 원하는 기능을 사용할 수 있습니다. –

답변

-1

. 나는 그것이 완전히 가능하다고 생각하지 않는다. 앱이 포 그라운드에있을 때 자동 모드로 사운드를 재생할 수 있으며 배경에있는 동안 계속 재생할 수 있습니다.하지만 iOS를 사용하면 앱이 백그라운드에서 자동 모드 인 동안 사운드가 재생되도록 할 수 있다고 생각하지 않습니다. . 로컬 알림을 사용하여 사운드를 재생하려고합니다.

어떤 사람들은 info.plist에서 '응용 프로그램이 백그라운드에서 실행되지 않습니다'설정을했는데 누군가 포 그라운드에 앱이있는 휴대 전화를 잠그면 앱을 포 그라운드로 유지하지만 앱이 필요합니다. 앱이 백그라운드에있을 때 휴대 전화가 잠겨 있으면 작동합니다.

현재 내가 아는 유일한 해결책은 조용한 오디오 트랙을 재생 한 다음 재생 후 활성화 상태로 유지하는 것입니다 (CPU/배터리를 낭비하지 않도록). 링크 here을 참조하십시오. Apple은 일반적으로 앱 리뷰에서 이것을 승인하지 않습니다. 또는 위치 업데이트를 사용합니다.