Arduino 在Sony Spresense上反复播放音频

Arduino 在Sony Spresense上反复播放音频,arduino,spresense,Arduino,Spresense,我试图在索尼Spresense上反复播放音频文件。我已经测试了索尼提供的示例草图,它们可以很好地播放音频文件。但是如果我想重播文件,我会出错。不幸的是,所有草图只播放其文件一次 为了保持简单,我缩减了源代码 包括 包括 静态无效audioErrorCallbackconst ErrorAttentionParam*atprm; bool初始化sound; SDD类; 音频类*音频; 文件声音文件; bool-soundFinished; 无效设置{ 从15200年开始; while!连载; 初始

我试图在索尼Spresense上反复播放音频文件。我已经测试了索尼提供的示例草图,它们可以很好地播放音频文件。但是如果我想重播文件,我会出错。不幸的是,所有草图只播放其文件一次

为了保持简单,我缩减了源代码

包括 包括 静态无效audioErrorCallbackconst ErrorAttentionParam*atprm; bool初始化sound; SDD类; 音频类*音频; 文件声音文件; bool-soundFinished; 无效设置{ 从15200年开始; while!连载; 初始化深沉; soundFinished=true; } 空穴环{ 如果!完成{ int err=theAudio->writeFramesAudioClass::Player0,声音文件; 如果err==AUDIOLIB\u ECODE\u FILEEND{ soundFinished=true; 斯托普雷; } }否则{ 串行打印睡眠; 延迟3000; soundFinished=false; 开始播放; } usleep40000; } 静态无效audioErrorCallbackconst ErrorAttentionParam*atprm{ 如果atprm->错误代码>=注意代码警告 { 串行。打印错误!; } } 布尔初始化查找{ theAudio=AudioClass::getInstance; 音频->开始错误回调; 音频->将渲染时钟模式设置为正常模式; 音频->设置播放器模式、设置播放器、输出设备、设置SP、DRV模式; 音频->初始播放器音频类::播放器0,如MP3、/mnt/sd0/BIN、自动采样、立体声频道; soundFile=theSD.openaudioFile.mp3; 音频->设置音量-160; 返回true; } 无效开始播放{ 音频->writeFramesAudioClass::Player0,声音文件; 音频->开始播放raudioclass::Player0; } 空塞{ theAudio->stopPlayerAudioClass::Player0; //soundFile.close; } 首次播放音频文件时没有出现问题。之后,我始终收到以下错误:

Attention: module[5] attention id[2]/code[6] (objects/media_player/player_input_device_handler.cpp L220)
Error!
ERROR: Command (0x22) fails. Result code(0xf1) Module id(0x5) Error code(0x2f) Error subcode(0x0)
ERROR: Command (0x23) fails. Result code(0xf1) Module id(0x5) Error code(0x1)

少了什么?有什么想法吗?

我有一个类似的问题,我可以通过在最后关闭文件,并在循环开始时而不是在设置函数中创建一个新文件来解决它