David Peacock created CB-7214: --------------------------------- Summary: iOS media play does not work in background Key: CB-7214 URL: https://issues.apache.org/jira/browse/CB-7214 Project: Apache Cordova Issue Type: Bug Components: iOS, Plugin Media Affects Versions: 3.5.0 Environment: iPhone 4, iOS 7.1.2, xCode 5.1 Reporter: David Peacock
It does not look like mediaObj.play() works on iOS in the background. Additionally I tried with mediaObj.play({playAudioWhenScreenIsLocked : true}); but this did not change the behavior. Running mediaObj.play() with the application in the foreground works as expected. I also have Background Modes 'Audio and AirPlay' enabled (note I tested notifications beep/vibrate in the background with success). Tracking the issue, it looks like the error occurs in CDVSound.m in function prepareToPlay on the line: bError = ![audioFile.player prepareToPlay]; This sets error to YES. This is before the check of whether the audio should play when the screen is locked. On the console I receive the error: Play sound failed! code: 4 message: -- This message was sent by Atlassian JIRA (v6.2#6252)