airrecord.lua 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. local airrecord = {}
  2. local airaudio = require "airaudio"
  3. local taskName = "airrecord"
  4. local run_state = 0
  5. local function audio_play()
  6. end
  7. function audio_stop()
  8. sysplus.sendMsg(taskName, MSG_PD)
  9. end
  10. local function audio_task()
  11. airaudio.init()
  12. if fonts.list then
  13. log.info("fonts", "u8g2", json.encode(fonts.list("u8g2")))
  14. end
  15. audio_play()
  16. end
  17. function airrecord.run() -- TTS 播放主程序
  18. if run_state == 0 then
  19. lcd.setFont(lcd.font_opposansm12_chinese) -- 具体取值可参考api文档的常量表
  20. sysplus.taskInitEx(audio_task, taskName)
  21. run_state = 1
  22. end
  23. lcd.showImage(120,300,"/luadb/back.jpg")
  24. lcd.showImage(0,448,"/luadb/Lbottom.jpg")
  25. lcd.flush()
  26. while true do
  27. sys.wait(30)
  28. if run_state == 0 then -- 等待结束
  29. return true
  30. end
  31. end
  32. end
  33. function airrecord.tp_handal(x,y,event) -- 判断是否需要停止播放
  34. if x > 120 and x < 200 and y > 300 and y < 380 then
  35. audio_stop()
  36. end
  37. end
  38. return airrecord