用ls /dev/snd 显示本地声卡数量
root@FriendlyARM:~/bin# ls /dev/snd
by-id by-path controlC0 controlC1 controlC2 pcmC0D0p pcmC1D0c pcmC1D0p pcmC2D0c pcmC2D0p timer
显示有3个声卡。
用SDL测试程序如下:
#include "SDL2/SDL.h"
#include
void main(void)
{
SDL_AudioDeviceID dev;
int i,count=0;
if(SDL_Init(SDL_INIT_AUDIO))
{
printf("can't init sdl exit!\n");
exit(1);
}
count = SDL_GetNumAudioDevices(0);
for(i=0;i<count;i++)
{
printf("Audio device %d: %s\n",i,SDL_GetAudioDeviceName(i,0));
}
SDL_Quit();
}
编译
root@FriendlyARM:~/bin# gcc -o testsdl testsdl.c sdl2-config --cflags --libs
运行
root@FriendlyARM:~/bin# ./testsdl
Audio device 0: System audio output device
这里显示,只找到了一个声卡,剩下的两个声卡找不到。
请问高手,这是什么情况?