testSdCard.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module(..., package.seeall)
  2. require"audio"
  3. function sdCardTask()
  4. sys.wait(5000)
  5. --挂载SD卡,返回值0表示失败,1表示成功
  6. io.mount(io.SDCARD)
  7. --第一个参数1表示sd卡
  8. --第二个参数1表示返回的总空间单位为KB
  9. local sdCardTotalSize = rtos.get_fs_total_size(1,1)
  10. log.info("sd card total size "..sdCardTotalSize.." KB")
  11. --第一个参数1表示sd卡
  12. --第二个参数1表示返回的总空间单位为KB
  13. local sdCardFreeSize = rtos.get_fs_free_size(1,1)
  14. log.info("sd card free size "..sdCardFreeSize.." KB")
  15. --遍历读取sd卡根目录下的最多10个文件或者文件夹
  16. if io.opendir("/sdcard0") then
  17. for i=1,10 do
  18. local fType,fName,fSize = io.readdir()
  19. if fType==32 then
  20. log.info("sd card file",fName,fSize)
  21. elseif fType == nil then
  22. break
  23. end
  24. end
  25. io.closedir("/sdcard0")
  26. end
  27. --向sd卡根目录下写入一个pwron.mp3
  28. io.writeFile("/sdcard0/pwron.mp3",io.readFile("/lua/pwron.mp3"))
  29. --播放sd卡根目录下的pwron.mp3
  30. audio.play(0,"FILE","/sdcard0/pwron.mp3",audiocore.VOL7,function() sys.publish("AUDIO_PLAY_END") end)
  31. sys.waitUntil("AUDIO_PLAY_END")
  32. --卸载SD卡,返回值0表示失败,1表示成功
  33. io.unmount(io.SDCARD)
  34. end
  35. sys.taskInit(sdCardTask)