你说的一个MP3模块是什么意思,是硬件上的,还是软件上的? 如果是硬件上的,那么 这个模块只能播放一种声音,不可能两个声音同时、分别播放的。你只能将两种声音进行混合后进行播放一种合成音效,无法区分两种声音。 如果是软件上的。使用中断也好,使用ucos ii之类的OS也好,能实现,但是逆音质会差很多。 无非是在两个声音之前切换播放,你要使用STM32,要从TF卡中读取声音文件、要输出到硬件播放模块,随着声音的传播距离的不同时,人听到当前声音后,必然有一段时间会听不到,这个切换时间,要根据声音的传播速度进行设置。
你的意思是两个音乐同一时间播放吧
这个理论上是可以的,你让它同时执行两个解码任务,但是实际上谁都没做过,因为一般的STM32最多有一个I2S总线,你这个至少要两个I2S才能达成