--- 模块功能:音频功能测试. -- @author openLuat -- @module audio.testAudio -- @license MIT -- @copyright openLuat -- @release 2018.03.19 module(...,package.seeall) --require"record" require"audio" require"common" local tBuffer = {} local tStreamType --[[ local function consumer() sys.taskInit(function() audio.setVolume(7) while true do while #tBuffer==0 do sys.waitUntil("DATA_STREAM_IND") end local data = table.remove(tBuffer,1) --log.info("testAudioStream.consumer remove",data:len()) local procLen = audiocore.streamplay(tStreamType,data) if procLen=data_len then break elseif curr_len == 0 then log.error("AudioTest.AudioStreamTest", "AudioStreamPlay Error", streamType) return end sys.wait(10) end sys.wait(10) end end end ) end sys.taskInit( function() sys.wait(3000) while true do audio.setVolume(2) log.info("AudioTest.AudioStreamTest.AMRFilePlayTest", "Start") testAudioStream(audiocore.AMR) sys.wait(30000) log.info("AudioTest.AudioStreamTest.SPXFilePlayTest", "Start") testAudioStream(audiocore.SPX) sys.wait(30000) log.info("AudioTest.AudioStreamTest.PCMFilePlayTest", "Start") testAudioStream(audiocore.PCM) sys.wait(30000) log.info("AudioTest.AudioStreamTest.MP3FilePlayTest", "Start") testAudioStream(audiocore.MP3) sys.wait(30000) end end )