2

블루투스 장치가 범위를 벗어나 iOS 장치가 대기 모드 (화면 잠김)이거나 앱이 백그라운드로 최소화되어있을 때 오디오 샘플을 Ionic/Cordova 앱에서 재생하려고합니다.iOS 10에서 cordova 미디어 플러그인으로 백그라운드 재생이 계속 작동합니까?

나는 안드로이드 장치에 대한 오디오 파일 경로 보정하는 기능과 함께 Cordova media plugin documentation의 예에 유사한 기능을 사용하고 있습니다 : 앱 그러나 때 전경에있을 때

function getMediaURL(url) { 
    if(device.platform.toLowerCase() === "android") return "/android_asset/www/" + url; 
    return url; 
}; 

function soundAlarm() { 
    var mediaUrl = getMediaURL('sounds/alarm.wav'); 

    alarmSound = new Media(mediaUrl, null, 
    // error callback 
    function (err) { 
     console.log("playAudio():Audio Error: " + angular.toJson(err)); 
    }); 

    alarmSound.play({ playAudioWhenScreenIsLocked : true, numberOfLoops: 3 }); 
} 

이 잘 작동을 내가 전화를 잠 그거나 나는 다음과 같은 오류 얻을 앱 최소화 다음 Cordova media plugin documentation에 따르면

{"message":"","code":4} 

을, 에러 코드 4

을 의미한다

'playAudioWhenScreenIsLocked'옵션을 사용하면 문제가 발생하지 않도록 처리 할 수 ​​있습니다.하지만 매번 위의 오류가 발생합니다. 또한이 속성은 기본적으로 true로 설정됩니다.

배경 모드 플러그인을 사용하고 싶지는 않습니다.이 기능은 cordova 미디어 플러그인을 통해 즉시 사용할 수 있으며 배경 모드 플러그인은 앱 스토어에서 앱이 거부되는 원인이 될 수 있습니다.

앱이 백그라운드에 있거나 기기가 대기 모드에있는 동안 오디오를 성공적으로 트리거 한 사람이 있습니까?

+0

혹시 이것을 알아 냈습니까? 나는 지금 같은 문제에 직면하고있다. –

답변

0

Xcode에서 '배경 모드'를 활성화하고 'Audio, Airplay, Picture in Picture'를 선택하여 작동 시키도록해야했습니다.

+0

'오디오, 에어 플레이 및 Picture in Picture'옵션은 어디에서 찾을 수 있습니까? 백그라운드 모드 플러그인을 사용해야 만 사운드를 재생할 수 있도록 일시적으로 활성화했습니다. 내 앱이 앱과 상호 작용하는 블루투스 기기의 이벤트로 부분적으로 깨어 났기 때문에 이런 식으로 할 수있었습니다.하지만 앱이 배경 모드 플러그인을 사용하지 않고도 사운드를 재생할 수있을 정도로 깨어있는 것 같지 않았습니다. [나는 버그 리포트를 제출했다] (https://issues.apache.org/jira/browse/CB-12422)하지만 그 모든 것은 문서에 추가되었다. – remondo

+0

XCode에 있습니다. Project Navigator에서 프로젝트 파일을 클릭하십시오. 메인 창에서 "일반", "기능"등을 볼 수 있습니다. "기능"을 클릭 한 다음 "배경 모드"를 활성화하고 확장하십시오. 이 기능이 작동하는 경우 향후 방문객을위한 대답을 수락하십시오. :) –