You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode C命令行程序调用system("afplay music.wav")无法播放音频如何解决

C语言Mac调用afplay播放音频失败修复方案
  • 补充必要头文件、修正main函数规范
    system() 函数定义在 stdlib.h 头文件中,未引入该头文件会导致函数调用行为异常;同时C语言标准规定main函数返回值应为int类型,你当前的写法不符合规范,可能触发未知运行错误。
  • 先校验音频文件本身可正常播放
    打开终端进入main.c所在的同级目录,直接执行命令 afplay IntroSpeechByGuide.wav,确认音频无损坏、文件名拼写正确(Mac系统文件名区分大小写,注意大小写完全匹配)。
  • 避免运行时工作目录不匹配问题
    若直接执行afplay命令可正常播放,说明路径匹配没问题;如果还是不行,可以直接在代码中写死音频的绝对路径测试,例如:system("afplay /Users/你的用户名/项目文件夹/IntroSpeechByGuide.wav"),完全规避路径查找错误。

修复后可正常运行的代码示例

#include <stdlib.h>
int main()
{
    system("afplay IntroSpeechByGuide.wav");
    return 0;
}
  • 编译运行步骤:
  1. 终端进入main.c所在目录,执行 gcc main.c -o playaudio 完成编译
  2. 同一终端路径下执行 ./playaudio 即可触发音频播放

内容的提问来源于stack exchange,提问作者DaVinziBoi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 02:45:02