[ https://issues.apache.org/jira/browse/CB-4755?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shazron Abdullah resolved CB-4755. ---------------------------------- Resolution: Fixed > Crash in Media.setVolume > ------------------------ > > Key: CB-4755 > URL: https://issues.apache.org/jira/browse/CB-4755 > Project: Apache Cordova > Issue Type: Bug > Components: iOS, Plugin Media > Affects Versions: 2.7.0, 3.0.0 > Environment: Mac OS X 10.8.4, developing for iOS using Xcode 4.6.3 > Reporter: Michael Hanselmann > Assignee: Shazron Abdullah > Priority: Critical > Fix For: 3.4.0 > > > Media.setVolume causes the application to crash after Media.release was > called: > {code} > *** Terminating app due to uncaught exception 'NSInvalidArgumentException', > reason: '*** setObjectForKey: object cannot be nil (key: > 6df28c63-6f6b-29e5-b12f-09189833dbbd)' > *** First throw call stack: > ([…]) > libc++abi.dylib: terminate called throwing an exception > {code} > Reproduced using Cordova 2.7.0 and 3.0.9: > {code} > $ cordova -v > 3.0.9 > {code} > Code causing crash: > {code} > var m = new Media("test.caf"); > m.release(); > m.setVolume(1); // crash in this call > {code} > This works: > {code} > var m = new Media("test.caf"); > m.release(); > m.play(); > m.setVolume(1); > {code} > When I look at {{-[Media setVolume:]}} I get the impression that it's > unfinished in general. If {{soundCache}} is nil it creates a cache, but > doesn't do anything else. -- This message was sent by Atlassian JIRA (v6.1.5#6160)