Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.2.0
-
None
-
IonicFramework | ngCordova | cordova-plugin-media
-
Important
Description
Found an issue with the latest cordova.plugin.media whilst i was putting together a IonicFramework app for iOS 9.2.1 (iPhone 6s) to play an M4A file.
The iOS logs would show:
- Found resource '[path].m4a' in the web folder.
Playing audio sample '[path].m4a'
- Playing stream with AVPlayer & custom rate
but no sound (both simulator + device)
Debugging in Xcode, ./cordova-plugin-media/src/ios/CDVSound.m,ln 352 + 355 appears to be the culprit.
Instead of using "avPlayer" which doesn't appear to have a handle to the sound resource, switching to "audioFile.player" appears to resolve the sound issue.
-
-
- ./cordova-plugin-media/src/ios/CDVSound.m,ln 352
from:
[avPlayer setRate:customRate];
- ./cordova-plugin-media/src/ios/CDVSound.m,ln 352
-
to:
[audioFile.player setRate:customRate];
-
-
- ./cordova-plugin-media/src/ios/CDVSound.m,ln 355
from:
[avPlayer play];
- ./cordova-plugin-media/src/ios/CDVSound.m,ln 355
-
to:
[audioFile.player play];
NOTE: I've yet to create a PR as I have not signed the Apache ICLA, however i've committed a code in my personal fork and happy for somebody to have a look at it and submit on my behalf: