SDL에서 오디오를 재생하려면 사운드 서버(예: PulseAudio)가 필요합니까?

SDL에서 오디오를 재생하려면 사운드 서버(예: PulseAudio)가 필요합니까?

저는 Linux 커널 위에 busyboxSDL 및 SMPEG 라이브러리를 사용하여 MP3 플레이어를 만들려고 합니다.

SDL은 커널 위에서 작동합니까, 아니면 PulseAudio가 필요합니까?

방금 디렉토리에서 mp3 파일을 하나씩 재생하는 C 프로그램을 만들었습니다. 하지만 ARM 보드에 올려놓으면 아무 일도 일어나지 않고 콘솔에만 걸려서 plaympeg작동하지도 않습니다. 하지만 내가 사용할 때

plaympeg --novideo song.mp3

보여주다

Couldn't init SDL audio: No available audio device

누구든지 나를 안내할 수 있나요?

답변1

SDL 자체에는 PulseAudio가 필요하지 않지만 가능한 경우 PA를 사용할 수 있습니다. SDL인 것 같습니다.실행할 수 있습니다 아니요 X프레임버퍼를 사용할 수 있는 경우.

당신은부터 시작할 수 있습니다SDL 페이지의 예ARM 보드에 문제가 있는지 확인하고 오디오 플레이어 프로그램에서 추가 디버깅을 수행해야 할 수도 있습니다(코덱 문제인 것 같습니다).

Raspberry Pi에서 실행 중이므로 시도해 볼 수 있습니다.이것오디오가 작동하는지 확인하세요(여기에는 RPi가 없으므로 테스트할 수 없습니다).

관련 정보