如果只是QMediaplayer只播放音频文件,不使用GStreamer,谁负责音频解码?ALSA有解码功能?
时间: 2024-04-05 12:30:28 浏览: 58
基于QMediaplayer的播放器
4星 · 用户满意度95%
如果使用QMediaPlayer播放音频文件,不使用GStreamer的话,解码功能是由Qt自带的音频解码库完成的。对于Linux系统下的ALSA,它本身并没有解码功能,只提供了音频处理的底层库。如果需要进行音频解码,一般需要借助其他的解码库,例如FFmpeg、GStreamer等。在使用Qt播放音频时,如果不使用GStreamer,Qt会自动选择可用的解码库进行解码。如果系统中安装了FFmpeg或其他解码库,则可以通过设置QMediaPlayer的解码器来使用这些解码库进行音频解码。
阅读全文