Hy Rob thsnks for your response, we made som changes on our code based on the recomedations that you made and released a new version. Now we have something like this:
local M = {} local backgroundMusic = audio.loadStream( "sounds/menu-music.mp3" ) local tickSound = audio.loadSound( "sounds/tick.mp3" ) audio.reserveChannels( 2 ) -- Background music uses channel 1, we reserve two channels local menuMusicChannel = 1 --the properties M.fxVolume and M.musicVolume are setted at start of the game and never have nil value local function playLoadedSound(soundStream, audioPlayedHandler) if(soundStream ~= nil) then local ch if(audioPlayedHandler == nil) then ch = audio.play( soundStream ) else ch = audio.play( soundStream, { onComplete = audioPlayedHandler} ) end if(ch \> 0) then audio.setVolume( M.fxVolume, { channel=ch } ) return ch end end end local function playLoadedMusic(soundStream, audioPlayedHandler, loops) if(soundStream ~= nil) then if(loops == nil) then loops = 0 end local ch if(audioPlayedHandler == nil) then ch = audio.play( soundStream , { loops = loops}) else ch = audio.play( soundStream, { onComplete = audioPlayedHandler, loops = loops} ) end if(ch \> 0) then audio.setVolume( M.musicVolume \* 0.8, { channel=ch } ) return ch end end end
So, now we are checking for nil values at soundstream, handler for oncomplete and also checking the assigned channel where the sound was played.
But still having the same errors and the same crash rate.
Here are the details that we have at play store:
This is our top error at list, with the highest crash rate, the others have the same error message but i dont know if they are the same or different errors.
backtrace: #00 pc 00000000000071c0 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libalmixer.so #01 pc 000000000000a3e5 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libalmixer.so (ALmixer\_PlayChannelTimed+48) #02 pc 0000000000130c50 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #03 pc 000000000010f2b8 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #04 pc 000000000000cc1c /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/liblua.so #05 pc 000000000001ce30 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/liblua.so #06 pc 000000000000d068 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/liblua.so #07 pc 000000000000c374 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/liblua.so #08 pc 000000000000d1e0 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/liblua.so #09 pc 00000000000055b8 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/liblua.so (lua\_pcall+88) #10 pc 00000000001072e8 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #11 pc 000000000009d000 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #12 pc 00000000000fcda4 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #13 pc 00000000000fdb3c /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #14 pc 0000000000142758 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #15 pc 000000000002cc0c /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/lib/arm/libcorona.so #16 pc 0000000000086b05 /data/app/com.blackbean.tinypuzzle-X4b3i\_vRahfC\_kPGS0yINg==/oat/arm/base.odex
backtrace: #00 pc 00000000000071c0 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libalmixer.so #01 pc 000000000000a3e5 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libalmixer.so (ALmixer\_PlayChannelTimed+48) #02 pc 0000000000130c50 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #03 pc 000000000010f2b8 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #04 pc 000000000000cc1c /data/app/com.blackbean.tinypuzzle-1/lib/arm/liblua.so #05 pc 000000000001ce30 /data/app/com.blackbean.tinypuzzle-1/lib/arm/liblua.so #06 pc 000000000000d068 /data/app/com.blackbean.tinypuzzle-1/lib/arm/liblua.so #07 pc 000000000000c374 /data/app/com.blackbean.tinypuzzle-1/lib/arm/liblua.so #08 pc 000000000000d1e0 /data/app/com.blackbean.tinypuzzle-1/lib/arm/liblua.so #09 pc 00000000000055b8 /data/app/com.blackbean.tinypuzzle-1/lib/arm/liblua.so (lua\_pcall+88) #10 pc 00000000001072e8 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #11 pc 000000000009d000 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #12 pc 00000000000fcda4 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #13 pc 00000000000fdb3c /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #14 pc 0000000000142758 /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #15 pc 000000000002cc0c /data/app/com.blackbean.tinypuzzle-1/lib/arm/libcorona.so #16 pc 000000000046534b /data/dalvik-cache/arm/data@app@com.blackbean.tinypuzzle-1@base.apk@classes.dex
backtrace: #00 pc 00000000000071c0 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libalmixer.so #01 pc 000000000000a3e5 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libalmixer.so (ALmixer\_PlayChannelTimed+48) #02 pc 0000000000130c50 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #03 pc 000000000010f2b8 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #04 pc 000000000000cc1c /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/liblua.so #05 pc 000000000001ce30 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/liblua.so #06 pc 000000000000d068 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/liblua.so #07 pc 000000000000c374 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/liblua.so #08 pc 000000000000d1e0 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/liblua.so #09 pc 00000000000055b8 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/liblua.so (lua\_pcall+88) #10 pc 00000000001072e8 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #11 pc 000000000009d000 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #12 pc 00000000000fcda4 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #13 pc 00000000000fdb3c /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #14 pc 0000000000142758 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #15 pc 000000000002cc0c /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/lib/arm/libcorona.so #16 pc 00000000000465e5 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.JavaToNativeShim.nativeMultitouchEventAdd [DEDUPED]+180) #17 pc 000000000006d97d /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.JavaToNativeShim.touchEvent+396) #18 pc 00000000000838ed /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.input.RaiseTouchEventTask.executeUsing+68) #19 pc 000000000006b29b /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.CoronaRuntimeTaskDispatcher$TaskEvent.Send+106) #20 pc 000000000007379d /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.events.EventManager.sendEvents+276) #21 pc 0000000000062971 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.Controller.updateRuntimeState+512) #22 pc 0000000000078223 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun+2466) #23 pc 0000000000078d55 /data/app/com.blackbean.tinypuzzle-CYKndkPyQ4WBr6MtQrt-Tg==/oat/arm/base.odex (com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run+172) #24 pc 0000000000430375 /system/lib/libart.so (art\_quick\_invoke\_stub\_internal+68) #25 pc 0000000000409171 /system/lib/libart.so (art\_quick\_invoke\_stub+224) #26 pc 00000000000a4901 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread\*, unsigned int\*, unsigned int, art::JValue\*, char const\*)+136) #27 pc 0000000000364ff9 /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod\*, art::(anonymous namespace)::ArgArray\*, art::JValue\*, char const\*)+52) #28 pc 0000000000365d8d /system/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, \_jobject\*, \_jmethodID\*, jvalue\*)+316) #29 pc 0000000000387ce9 /system/lib/libart.so (art::Thread::CreateCallback(void\*)+900) #30 pc 0000000000065403 /system/lib/libc.so (\_\_pthread\_start(void\*)+22) #31 pc 000000000001e819 /system/lib/libc.so (\_\_start\_thread+32)
backtrace: #00 pc 00000000000071c0 /data/app-lib/com.blackbean.tinypuzzle-2/libalmixer.so #01 pc 000000000000a3e5 /data/app-lib/com.blackbean.tinypuzzle-2/libalmixer.so (ALmixer\_PlayChannelTimed+48) #02 pc 0000000000130c50 /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #03 pc 000000000010f2b8 /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #04 pc 000000000000cc1c /data/app-lib/com.blackbean.tinypuzzle-2/liblua.so #05 pc 000000000001ce30 /data/app-lib/com.blackbean.tinypuzzle-2/liblua.so #06 pc 000000000000d068 /data/app-lib/com.blackbean.tinypuzzle-2/liblua.so #07 pc 000000000000c374 /data/app-lib/com.blackbean.tinypuzzle-2/liblua.so #08 pc 000000000000d1e0 /data/app-lib/com.blackbean.tinypuzzle-2/liblua.so #09 pc 00000000000055b8 /data/app-lib/com.blackbean.tinypuzzle-2/liblua.so (lua\_pcall+88) #10 pc 00000000001072e8 /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #11 pc 000000000009d000 /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #12 pc 00000000000fcda4 /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #13 pc 00000000000fdb3c /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #14 pc 0000000000142758 /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #15 pc 000000000002cc0c /data/app-lib/com.blackbean.tinypuzzle-2/libcorona.so #16 pc 0000000000020b8c /system/lib/libdvm.so (dvmPlatformInvoke+112) #17 pc 00000000000516eb /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const\*, JValue\*, Method const\*, Thread\*)+398) #18 pc 0000000000000214 /dev/ashmem/dalvik-jit-code-cache (deleted)
Any additional idea to resolve this errors?
Thanks!