Nook Reject because of record audio

Just had an app-book rejected by Nook - reason being record audio function causing app to crash. They sent a log if anyone’s interested. It was for the Nook tablet which has a mic facility. Maybe Corona only builds for Nook Color? If anyone can shed a light on this I’d be grateful.

Files: Rejected: Your application crashed when we pressed the microphone
to record a paragraph. Please fix and resubmit

D/DeviceManagerBroadcastReceiver( 1485): Set Alarm: false
E/AndroidRuntime( 3663): FATAL EXCEPTION: GLThread 10
E/AndroidRuntime( 3663): java.lang.RuntimeException: start failed.
E/AndroidRuntime( 3663): at android.media.MediaRecorder.start(Native
Method)
E/AndroidRuntime( 3663): at
com.ansca.corona.AudioRecorder.startRecording(AudioRecorder.java:81)
E/AndroidRuntime( 3663): at
com.ansca.corona.NativeToJavaBridge.callRecordStart(NativeToJavaBridge.java:1514)
E/AndroidRuntime( 3663): at
com.ansca.corona.JavaToNativeShim.nativeTouchEvent(Native Method)
E/AndroidRuntime( 3663): at
com.ansca.corona.JavaToNativeShim.touchEvent(JavaToNativeShim.java:152)
E/AndroidRuntime( 3663): at
com.ansca.corona.events.TouchEvent.Send(TouchEvent.java:17)
E/AndroidRuntime( 3663): at
com.ansca.corona.events.EventManager.sendEvents(EventManager.java:256)
E/AndroidRuntime( 3663): at
com.ansca.corona.Controller.onDrawFrame(Controller.java:236)
E/AndroidRuntime( 3663): at
com.ansca.corona.CoronaRenderer.onDrawFrame(CoronaRenderer.java:63)
E/AndroidRuntime( 3663): at
android.opengl.derived.SwapGLSurfaceView$GLThread.guardedRun(SwapGLSurfaceView.java:913)
E/AndroidRuntime( 3663): at
android.opengl.derived.SwapGLSurfaceView$GLThread.run(SwapGLSurfaceView.java:773)
I/Process ( 1282): Sending signal. PID: 3663 SIG: 3
I/dalvikvm( 3663): threadid=4: reacting to signal 3
I/dalvikvm( 3663): Wrote stack traces to ‘/data/anr/traces.txt’
D/dalvikvm( 1282): GC_EXPLICIT freed 805K, 42% free 5066K/8647K,
external 2533K/3164K, paused 51ms
W/ActivityManager( 1282): Force finishing activity
com.storyplay.books.themusiciansofbremen/com.ansca.corona.CoronaActivity
I/WindowManager( 1282): Setting rotation to 0, animFlags=1
I/ActivityManager( 1282): Config changed: { scale=1.0 imsi=0/0 loc=en_US
touch=3 keys=1/1/2 nav=1/1 orien=1 layout=268435492 uiMode=17 seq=14}
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
E/libEGL ( 3663): call to OpenGL ES API with no current context (logged
once per thread)
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/dalvikvm( 1498): GC_EXTERNAL_ALLOC freed 2K, 48% free 2950K/5575K,
external 4755K/4755K, paused 169ms
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/dalvikvm( 1889): GC_EXTERNAL_ALLOC freed 106K, 64% free 4077K/11079K,
external 1308K/1811K, paused 81ms
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/DeviceManagerProvider( 1485): query(): uri
(content://com.bn.provider.devicemanagerprovider/registry?notify=false)
D/DeviceManagerProvider( 1485): query(): selection (name =
‘com.bn.device.fota.mode’)
D/DeviceManagerProvider( 1485): query(): selectionArgs (null)
D/DeviceManagerProvider( 1485): query():
Product.BN_FEATURE_ROM_TOKENS_ENABLED (true)
D/DeviceManagerProvider( 1485): query(): Table (registry)
D/DeviceManagerProvider( 1485): Query from ROM Token!
D/DeviceManagerProvider( 1485): query(): name after()
D/DeviceManagerProvider( 1485): deviceInfoQuery: uri
(content://com.bn.provider.devicemanagerprovider/registry?notify=false)
D/DeviceManagerProvider( 1485): deviceInfoQuery: return false
D/KeyguardViewMediator( 1282): setHidden false
D/Utils ( 1485): getRegistryValue(): Name = com.bn.device.fota.mode
Value: auto
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/Utils ( 1485): FOTA mode: auto
I/DeviceManagerHandler( 1485): HandleMessage(): msg.what (1)
D/DeviceManagerHandler( 1485): HandleMessage(): Handling crash
D/AnrParser( 1485): +start
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/AnrParser( 1485): Found crashlog marker, timestamp Wed May 30 13:11:22
PDT 2012
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/WindowManager( 1282): updating statusbarHeight (40)
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/WindowManager( 1282): updating statusbarHeight (40)
D/KeyguardViewMediator( 1282): setHidden false
D/WindowManager( 1282): updating statusbarHeight (40)
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/AnrParser( 1485): Logcat file:
/data/anr/anrlogs/com.storyplay.books.themusiciansofbremen-logcat.log
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/AnrParser( 1485): Waiting kernel log . . .
D/Logcatter( 1485): continues? false done? false
D/Logcatter( 1485): LOG AUTO END.
D/Logcatter( 1485): Verbose level
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/Logcatter( 1485): compress? false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/Logcatter( 1485): Log file:
/data/anr/anrlogs/com.storyplay.books.themusiciansofbremen-logcat.log
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/dalvikvm( 1889): GC_CONCURRENT freed 232K, 56% free 4892K/11079K,
external 1762K/2786K, paused 1ms+5ms
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/dalvikvm( 1485): GC_CONCURRENT freed 385K, 50% free 2972K/5831K,
external 668K/1039K, paused 2ms+2ms
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/Logcatter( 1485): LOG END.
D/Logcatter( 1485): LOG STOP.
I/Logcatter( 1485): Total lines: 1575
D/Logcatter( 1485): Closing file
D/Logcatter( 1485): +closeFile
D/Logcatter( 1485): -closeFile
D/Logcatter( 1485): Capture Dmesg
D/KeyguardViewMediator( 1282): setHidden false
D/Logcatter( 1485): Logcat done=true
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
D/KeyguardViewMediator( 1282): setHidden false
E/Omap4ALSA( 1166): called drain&close
D/dalvikvm( 1282): GC_EXPLICIT freed 97K, 42% free 5078K/8647K, external
2711K/3164K, paused 45ms
D/Utils ( 1485): Copy From: /data/kdebug/kdebug.log
D/Utils ( 1485): Copy To: /data/anr/anrlogs/dmesg-20120530-131124.log
D/AnrParser( 1485): File not found : /data/kdebug/kdebug.log
D/AnrParser( 1485): Kernal log:
/data/anr/anrlogs/dmesg-20120530-131124.log
D/AnrParser( 1485): Crash info:
D/AnrParser( 1485):
Component: com.storyplay.books.themusiciansofbremen
D/AnrParser( 1485): Date: Wed May 30 13:11:22 PDT 2012
D/AnrParser( 1485): Crash files:
D/AnrParser( 1485):
/data/anr/anrlogs/ANR_com.storyplay.books.themusiciansofbremen_20120530-131122.log
D/AnrParser( 1485):
/data/anr/anrlogs/com.storyplay.books.themusiciansofbremen-logcat.log
D/AnrParser( 1485): /data/anr/anrlogs/dmesg-20120530-131124.log
D/DeviceManagerFsUtil( 1485): totalFileSize()–>167305
D/DeviceManagerFsUtil( 1485): totalFileSize()–>23159
D/DeviceManagerFsUtil( 1485): prune(-96, -858112)
E/AnrParser( 1485): Deleted
file/data/anr/anrlogs/ANR_com.storyplay.books.themusiciansofbremen_20120530-131122.log
E/AnrParser( 1485): Deleted
file/data/anr/anrlogs/com.storyplay.books.themusiciansofbremen-logcat.log
E/AnrParser( 1485): Deleted
file/data/anr/anrlogs/dmesg-20120530-131124.log
D/AnrParser( 1485): -start
D/DeviceManagerService( 1485): Insert returns true
D/DeviceManagerProvider( 1485): query(): uri
(content://com.bn.provider.devicemanagerprovider/crashlogs)
D/DeviceManagerProvider( 1485): query(): selection (null)
D/DeviceManagerProvider( 1485): query(): selectionArgs (null)
D/DeviceManagerProvider( 1485): query():
Product.BN_FEATURE_ROM_TOKENS_ENABLED (true)
D/DeviceManagerProvider( 1485): query(): Table (crashlogs)
[import]uid: 94653 topic_id: 26964 reply_id: 326964[/import]

I have a tablet and the nook build works fine for it. Perhaps the API set doesn’t allow for use for the microphone.

I’d submit a bug report to Ansca concerning this. [import]uid: 57050 topic_id: 26964 reply_id: 110045[/import]

We’re looking into releasing our existing iOS app SparkleFish (built with Corona) for Nook Tablet. Our app relies on the ability to record audio. Before we go purchase a Nook Tablet, I’m really interested to know if the Corona SDK supports recording audio on the Nook Tablet as well.

Thanks,
Paul [import]uid: 7101 topic_id: 26964 reply_id: 110221[/import]

Hi TozSoftware - does your Nook build you refer to include record audio? [import]uid: 94653 topic_id: 26964 reply_id: 110398[/import]

I meant to say, if not, could you do a quick record audio test? [import]uid: 94653 topic_id: 26964 reply_id: 110399[/import]

I was able to record using the SimpleAudioRecorder sample application using my Nook Tablet. The mic on the Nook is pretty good and seems to pickup your voice well. Playback is not great since you need to use the older media.* API. I think playing recorded audio on Android devices doesn’t work that well in general though. I don’t think it is a Corona issue.

This post really helped.
paul [import]uid: 7101 topic_id: 26964 reply_id: 111729[/import]