SDL播放pcm无声音的原因

试过了网上各种:

  • 要用if(SDL_Init(SDL_INIT_AUDIO | SDL_INIT_TIMER)) ,不要用if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) ---NO

  • 无论如何先SDL_memset(stream, 0, len); ---NO

最后对比了一个可以出声的程序,原因如下:

"fopen()"函数中的"r"和"rb"表示以只读方式打开文件,但是前者是文本模式,后者是二进制模式。在文本模式中,即使操作系统使用不同的换行符,都会被转换为'\n'进行处理。在二进制模式下,文件中的所有数据都被视为raw数据,且不进行任何的字符集转换。

然后,看了看不出声的程序,是用了audio_fd = fopen(path, "r");,改成audio_fd = fopen(path, "rb"); 之后,一切都好了!!!!

相关推荐
Surpass-HC2 天前
wav-pcm格式
windows·pcm
pengdott2 天前
Oracle RAC内存融合技术深度解析:PCM与非PCM资源的集群交响曲
数据库·oracle·pcm
郭涤生4 天前
PCM 详解
pcm
xmRao5 天前
Qt+FFmpeg 实现 PCM 转 WAV
qt·ffmpeg·pcm
deep_drink6 天前
【论文精读(二十五)】PCM:Mamba 首次杀入 3D 点云,线性复杂度吊打 PTv3(ArXiv 2024)
深度学习·神经网络·计算机视觉·3d·pcm·point cloud
xmRao7 天前
Qt 结合 SDL2 实现 PCM 音频文件播放
开发语言·qt·pcm
PGCCC8 天前
PCM认证大师专访 | 马天源
pcm
viqjeee17 天前
SI32178芯片FXS与FXO共用PCM通道的关键技术要点
pcm·si32178
杰瑞不懂代码23 天前
PCM均匀量化与μ-law非均匀量化的仿真对比:误差特性与SNR分析
人工智能·matlab·语音识别·pcm·均匀量化·非均匀量化
Android系统攻城狮23 天前
Android ALSA进阶之处理PCM的ioctl命令snd_pcm_lib_ioctl:用法实例(一百)
android·pcm·alsa·音频进阶