日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux qt 音频文件怎么打开,Qt:获取Linux中可用音频设备的列表

發布時間:2023/12/1 linux 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux qt 音频文件怎么打开,Qt:获取Linux中可用音频设备的列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我想要獲取我的Linux系統上可用的所有音頻設備的列表。然后我會將這個列表顯示在一個組合框中,用戶將從中選擇用于錄制/播放的設備。根據用戶的選擇,我將構建QAudioInput和QAudioOutput進行錄制/播放。Qt:獲取Linux中可用音頻設備的列表

根據Qt文檔,這可以通過使用QAudioDeviceInfo::availableDevices靜態方法來完成。此方法返回我系統中所有可用音頻設備的列表。

我已經使用這種方法來列出音頻設備的數量。這個方法應該返回一個只包含兩個元素的列表,因為我的系統中安裝了兩個聲卡(一個在主板上,另一個是USB設備)。但它返回了一個包含23個項目的列表。當我訪問他們的名字,我得到了類似下面 -

default

pulse

front:CARD=Intel,DEV=0

surround40:CARD=Intel,DEV=0

surround41:CARD=Intel,DEV=0

surround50:CARD=Intel,DEV=0

surround51:CARD=Intel,DEV=0

surround71:CARD=Intel,DEV=0

dmix:CARD=Intel,DEV=0

dsnoop:CARD=Intel,DEV=0

hw:CARD=Intel,DEV=0

plughw:CARD=Intel,DEV=0

front:CARD=default,DEV=0

surround40:CARD=default,DEV=0

surround41:CARD=default,DEV=0

surround50:CARD=default,DEV=0

surround51:CARD=default,DEV=0

surround71:CARD=default,DEV=0

iec958:CARD=default,DEV=0

dmix:CARD=default,DEV=0

dsnoop:CARD=default,DEV=0

hw:CARD=default,DEV=0

plughw:CARD=default,DEV=0

這背后的原因可能是在后端使用的ALSA API。根據this article ALSA邏輯上將聲卡劃分為多個邏輯音頻設備,Qt API在查詢驅動程序時會提取這些音頻設備。

我不想列出所有這些名稱供用戶選擇。我想列出類似 -

HDA-Intel

USB-Audio

從哪些用戶,然后選擇自己想要的聲卡..

有什么辦法這可以用Qt做什么?如果不是,我真的很想知道在這里可以使用什么其他替代方案。

總結

以上是生活随笔為你收集整理的linux qt 音频文件怎么打开,Qt:获取Linux中可用音频设备的列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。