|
|
@@ -13,6 +13,7 @@ local audio_setup_param ={
|
|
|
local function play_end(event)
|
|
|
if event == exaudio.PLAY_DONE then
|
|
|
log.info("播放完成")
|
|
|
+
|
|
|
end
|
|
|
end
|
|
|
local audio_play_param ={
|
|
|
@@ -24,22 +25,16 @@ local audio_play_param ={
|
|
|
cbFnc = play_end, -- 播放完毕回调函数
|
|
|
}
|
|
|
|
|
|
-local audio_play_param2 ={
|
|
|
- type= 0, -- 播放类型,有0,播放文件,1.播放tts 2. 流式播放
|
|
|
- -- 如果是播放文件,支持mp3,amr,wav格式
|
|
|
- -- 如果是tts,内容格式见:https://wiki.luatos.com/chips/air780e/tts.html?highlight=tts
|
|
|
- -- 流式播放,仅支持PCM 格式音频,如果是流式播放,则Sampling_Rate, Sampling_Depth,Signed_or_Unsigned 必填写
|
|
|
- content = "/luadb/1.mp3", -- 如果播放类型为0时,则填入string 是播放单个音频文件,如果是表则是播放多段音频文件。
|
|
|
- cbFnc = play_end, -- 播放完毕回调函数
|
|
|
- priority = 1 -- 优先级为1, 数字越大,优先级越高
|
|
|
-}
|
|
|
+
|
|
|
+
|
|
|
local taskName = "task_audio"
|
|
|
local function audio_task()
|
|
|
log.info("开始播放音频文件")
|
|
|
exaudio.setup(audio_setup_param)
|
|
|
exaudio.play_start(audio_play_param)
|
|
|
sys.wait(2000)
|
|
|
- -- exaudio.play_start(audio_play_param2) -- 可对之前的播放进行打断
|
|
|
+ --exaudio.play_start({type= 0,content = "/luadb/1.mp3",priority = 1}) -- 可对之前的播放进行打断
|
|
|
+
|
|
|
end
|
|
|
|
|
|
sysplus.taskInitEx(audio_task, taskName)
|