ubuntu 下SDL 声音无法播放,我的电脑能正常听哥的。 Mix_OpenAudio: No available audio device

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 下SDL 声音无法播放,我的电脑能正常听哥的。 Mix_OpenAudio: No available audio device相关的知识,希望对你有一定的参考价值。

#include <stdlib.h>
#include "SDL.h"
#include "SDL/SDL_mixer.h"

int main (int argc, char ** argv)

if(SDL_Init(SDL_INIT_AUDIO)==-1)
fprintf(stderr, "SDL_Init: %s\n", SDL_GetError());
exit(1);


if(Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, 1024) == -1)
fprintf(stderr, "Mix_OpenAudio: %s\n", Mix_GetError());
exit(1);


return 0;


运行以后终端显示:
Mix_OpenAudio: No available audio device

”apt-get install libasound2-dev libpulse-dev“安装库
并且重新配置你sdl库,重新编译你的应用程序!
参考技术A 纳尼.. 偶没看懂额

如何使用 SDL 在两个单独的声卡上播放声音?

【中文标题】如何使用 SDL 在两个单独的声卡上播放声音?【英文标题】:How can I play sound on two separate sound cards with SDL? 【发布时间】:2013-04-10 12:01:45 【问题描述】:

我的机器上有两个声卡,我正在开发一个通过 SDL_mixer 播放声音的应用程序。我希望在第一张牌上播放其中一些声音,而在其他牌上播放一些声音。如何在 Windows 中实现这一点?

它甚至不必是单个实例。我有两个在 Linux 中运行不同环境(AUDIODEV)的实例,它对我来说很好。

【问题讨论】:

【参考方案1】:

此功能位于 roadmap 中,适用于当前(2013 年 6 月)候选版本 SDL 2.0。

【讨论】:

以上是关于ubuntu 下SDL 声音无法播放,我的电脑能正常听哥的。 Mix_OpenAudio: No available audio device的主要内容,如果未能解决你的问题,请参考以下文章

如何像 SDL_Mixer 那样播放多种声音,但在 SDL2 中是原生的?

在 C++/Linux 中使用 SDL_Mixer 时没有声音

SDL 基准声音

SDL_Mixer 无法处理部分代码

即使在笔记本电脑上播放良好,Kivy 声音也无法在 Android 设备上播放

Ubuntu声音无法正常发声?