I should also add that I’ve tried out other audio recording apps on the Kindle Fire and they work perfectly, so it’s not my Kindle. But then my app works perfectly on all other devices.
So does anyone know if there is an issue with Corona and the Kindle Fire where audio recording is concerned?
I’ve included the logs from the device below. They don’t mean a great deal to me - I’m hoping someone on here might be able to make something of them…
This is printed out just before the audio starts to play.
V/Sensors ( 202): accel data: 0.368833 0.306563 10.511741
E/ASFDummyExtractor( 106): isASFParserAvailable
W/ASFDummyExtractor( 106): ASF parser is not available
I/AwesomePlayer( 106): Awsomeplayer is created
I/AwesomePlayer( 106): board file present
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
D/AwesomePlayer( 106): Mime = audio/3gpp
D/AwesomePlayer( 106): getTrackAudioVideoProfile audioOrVideo=1
D/AwesomePlayer( 106): Play - AUDIO ONLY
I/AwesomePlayer( 106): sendDolbyProfile in play_l
I/AwesomePlayer( 106): awsomeplayer_play_l : ForwardUtilService started…
I/AwesomePlayer( 106): awsomeplayer_play_l got ForwardUtilService
I/ForwardUtilService( 202): setValue= 1
I/ForwardUtilService( 202): sound effect value is 1
V/ForwardUtilService( 202): Dolby setting is on
I/ForwardUtilService( 202): To call setDolbyProfile 1 1
V/ForwardUtilService( 202): Head set is not connected
I/ForwardUtilService( 202): Send message to set Dolby profile.
I/ForwardUtilService( 202): Thread: set Dolbye message received: action=1profile=1
I/AwesomePlayer( 106): awsomeplayer_play_l get ForwardUtilService replied with code 0
I/AudioPlayer( 106): TimeInterpolator::seek(media_time=0)
V/ForwardUtilService( 202): client is not null, continue to set.
V/ForwardUtilService( 202): to set dolby on with profile 1
W/DsProfileSettings( 965): Settings of Speaker Virtualizer and Headphone Virtualizer are invalid.
W/DsProfileSettings( 965): Speaker Virtualizer is 0, Headphone Virtualizer is 2.
I/AudioSink( 106): Channelcount = 1
I/AudioSink( 106): Channel Map: AudioSystem::1
I/AudioPolicyManagerBase( 106): startOutput() output 1, stream 3, session 432
V/ForwardUtilService( 202): Done set dolby on with profile 1
I/ForwardUtilService( 202): Thread: Done set Dolby profile: action=1 profile=1
I/AudioPlayer( 106): mLatencyUs = 174000
I/AudioPlayer( 106): TimeInterpolator state STOPPED -> ROLLING (input: POST_BUFFER)
W/AudioPlayer( 106): time is rewinding: -42920 Tf=1 t0=39752498657 pos0=-43500 dt=580 now=39752499237 last=0 now_last=0
Then once the audio completes playing the following is traced out:
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
D/AudioPlayer( 106): Audio paused
I/AwesomePlayer( 106): awsomeplayer_play_l : ForwardUtilService started…
I/AwesomePlayer( 106): awsomeplayer_play_l got ForwardUtilService
I/ForwardUtilService( 202): setValue= 0
I/ForwardUtilService( 202): sound effect value is 1
V/ForwardUtilService( 202): Dolby setting is on
I/ForwardUtilService( 202): To call setDolbyProfile 0 0
I/ForwardUtilService( 202): Send message to set Dolby profile.
I/ForwardUtilService( 202): Thread: set Dolbye message received: action=0profile=0
V/ForwardUtilService( 202): client is not null, continue to set.
I/AwesomePlayer( 106): awsomeplayer_play_l get ForwardUtilService replied with code 0
I/AudioPolicyManagerBase( 106): stopOutput() output 1, stream 3, session 432
I/AudioPlayer( 106): void omap_enhancement::TimeInterpolator::pause(bool)()
I/AudioPlayer( 106): TimeInterpolator state ROLLING -> STOPPED (input: STOP)
I/AudioPlayer( 106): TimeInterpolator::seek(media_time=1457250)
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
D/AudioPlayer( 106): Audio over in destructor!
I/AwesomePlayer( 106): awsomeplayer_play_l : ForwardUtilService started…
I/AwesomePlayer( 106): awsomeplayer_play_l got ForwardUtilService
I/ForwardUtilService( 202): setValue= 0
I/ForwardUtilService( 202): sound effect value is 1
V/ForwardUtilService( 202): Dolby setting is on
I/ForwardUtilService( 202): To call setDolbyProfile 0 0
I/ForwardUtilService( 202): Send message to set Dolby profile.
I/AwesomePlayer( 106): awsomeplayer_play_l get ForwardUtilService replied with code 0
V/ForwardUtilService( 202): set dolby off
I/ForwardUtilService( 202): Thread: Done set Dolby profile: action=0 profile=0
I/ForwardUtilService( 202): Thread: set Dolbye message received: action=0profile=0
V/ForwardUtilService( 202): client is not null, continue to set.
I/AudioPlayer( 106): void omap_enhancement::TimeInterpolator::pause(bool)()
I/AudioPlayer( 106): TimeInterpolator state STOPPED -> STOPPED (input: STOP)
I/AudioPlayer( 106): TimeInterpolator calling set_state() should actually change a state.
E/AudioPlayer( 106): TimeInterpolator this state should not be reachable.
I/AudioPlayer( 106): TimeInterpolator::seek(media_time=1457250)
I/AudioPlayer( 106): TimeInterpolator::seek(media_time=0)
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
I/AwesomePlayer( 106): cabc present
I/AwesomePlayer( 106): setCabc file open !
V/ForwardUtilService( 202): set dolby off
I/AwesomePlayer( 106): setCabc file open !
I/AwesomePlayer( 106): setCabc ret = -22
I/ForwardUtilService( 202): Thread: Done set Dolby profile: action=0 profile=0
When actually recording, the following is traced out:
I/Corona ( 8754): 44100
I/AudioPolicyManagerBase( 106): getInput() inputSource 1, samplingRate 8000, format 1, channels 10, acoustics 7
D/AudioFlinger( 106): RecordThread::readInputParameters: mSampleRate=8000 mInputBytes=348
D/AudioFlinger( 106): RecordThread::readInputParameters: hwSampleRate=44100 hwBufferBytes=1920 hwChannelMask=16 hwChannels=1
D/AudioFlinger( 106): RecordThread::readInputParameters: mChannelMask=16 mChannelCount=1 mFrameSize=2
I/AudioFlinger( 106): openInput dev=0xb2acb8, stream=0xb58810 samplingRate=44100, channels=1, bufferBytes=1920
V/EchoCanceller( 106): openTx input:1-44100-16 (buffer = 1920), output:1-8000-16 (buffer = 348)
D/AudioFlinger( 106): RecordThread::audioConfigChanged_l: mSampleRate=8000 mFrameCount=174
V/EchoCanceller( 106): notifyStreamInClosed()
I/MPEG4Writer( 106): limits: 2147483647/0 bytes/us, bit rate: 12200 bps and the estimated moov size 3072 bytes
I/AudioPolicyManagerBase( 106): startInput() input 434
V/EchoCanceller( 106): notifyStreamInOpened()
E/audio_hw_primary( 106): Mute ADC for DMIC recording
E/audio_hw_primary( 106): Mute ADC for DMIC recording
E/audio_hw_primary( 106): had_read= false, first time read
E/audio_hw_primary( 106): unmute ADC here
W/AudioFlinger( 106): write blocked for 479 msecs, 70 delayed writes, thread 0xb375a8
I/MPEG4Writer( 106): setStartTimestampUs: 539490
I/MPEG4Writer( 106): Earliest track starting time: 539490
E/audio_hw_primary( 106): XRUN detected
D/dalvikvm( 8754): GC_CONCURRENT freed 1024K, 46% free 13247K/24391K, paused 1ms+2ms
V/Sensors ( 202): accel data: 0.179626 0.457449 10.535691
And then when the audio recording is stopped, this is traced out:
D/MPEG4Writer( 106): Stopping Audio track
I/MPEG4Writer( 106): Received total/0-length (85/0) buffers and encoded 85 frames. - audio
I/MPEG4Writer( 106): Audio track drift time: -21659 us
D/MPEG4Writer( 106): Stopping Audio track source
I/System.out( 8754): MediaRecorder info 1000 0
E/audio_hw_primary( 106): Mute ADC for DMIC recording
E/audio_hw_primary( 106): Mute ADC for DMIC recording
V/EchoCanceller( 106): notifyStreamInClosed()
I/AudioPolicyManagerBase( 106): stopInput() input 434
D/MPEG4Writer( 106): Audio track stopped
D/MPEG4Writer( 106): Stopping writer thread
D/MPEG4Writer( 106): 0 chunks are written in the last batch
D/MPEG4Writer( 106): Writer thread stopped
D/MPEG4Writer( 106): Stopping Audio track
I/AudioPolicyManagerBase( 106): releaseInput() 434
I/AudioFlinger( 106): closeInput dev=0xb2acb8, stream=0xb58810
V/EchoCanceller( 106): notifyStreamInClosed()
Any help would be massively appreciated as I’m really stuck here.
Thanks,
Ian [import]uid: 123492 topic_id: 35009 reply_id: 139185[/import]