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做什么?如果不是,我真的很想知道在這里可以使用什么其他替代方案。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378431.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378431.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378431.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c# uri.host_C#| Uri.GetLeftPart()方法與示例

c# uri.hostUri.GetLeftPart()方法 (Uri.GetLeftPart() Method) Uri.GetLeftPart() method is an instance method that is used to get a specified part from the given URI based on passed UriPartial enum. Uri.GetLeftPart()方法是一個實例方法,用于基于傳遞的…

求質數算法的N種境界 (N 10) zz

★引子 前天,俺在《俺的招聘經驗[4]:通過筆試答題能看出啥?》一文,以"求質數"作為例子,介紹了一些考察應聘者的經驗。由于本文沒有政治敏感內容,順便就轉貼到俺在CSDN的鏡像博客。   昨天&…

【智能車Code review】——小S與中S道路判斷

博主聯系方式: QQ:1540984562 QQ交流群:892023501 群里會有往屆的smarters和電賽選手,群里也會不時分享一些有用的資料,有問題可以在群里多問問。 系列文章 【智能車Code review】—曲率計算、最小二乘法擬合 【智能車Code review】——坡道圖像與控制處理 【智能車Code re…

Python匿名函數---排序

一、列表的排序 nums [1,2,3,5,4,7,87,4,9,56,44,7,5] nums.sort()#默認從小到大排序 nums#結果為:[1, 2, 3, 4, 4, 5, 5, 7, 7, 9, 44, 56, 87]nums [1,2,3,5,4,7,87,4,9,56,44,7,5] nums.sort(reverseTrue)#從大到小排序 nums#結果為:[87, 56, 44, …

linux 內核編譯需要多大空間,編譯2.6.28內核出錯。。。。空間不足。而/tmp/還有好幾G...

編譯2.6.28內核出錯。。。。空間不足。而/tmp/還有好幾G發布時間:2009-01-02 16:56:47來源:紅聯作者:weixq316今天閑來無事,就去下載了最新的內核--2.6.28來編譯安裝。。。:0)1放在/usr/src/2.6.28/中編譯。。。。。我的/usr還有1G多的空間。…

如何用vi 復制第5行到第10行并粘貼到第12行之后

方法一: 光標放到第五行,輸入:y6y光標放到第12行,輸入:p方法二:命令行模式下輸入:5,10 co 12方法三:延伸一下, 有時候不想費勁看多少行或復制大量行時,可以使用標簽來替代光標移到起…

go zap去除程序名稱_適用于Zip,Zap和Zoom游戲的Python程序

go zap去除程序名稱Write a python program that displays a message as follows for a given number: 編寫一個python程序,顯示給定數字的消息如下: If it is a multiple of three, display "Zip". 如果是三的倍數,則顯示“ Zip…

【智能車Code review】——環島的判定與補線操作

博主聯系方式: QQ:1540984562 QQ交流群:892023501 群里會有往屆的smarters和電賽選手,群里也會不時分享一些有用的資料,有問題可以在群里多問問。 視頻講解 這里是對于代碼的講解視頻,大約一個小時,需要的同學可以看看:B站:meeting_01 系列文章 【智能車Code review】…

Python交換兩個變量的三種方法

一、借助于第三個變量(很常用) a 5 b 6c 0 c a a b b c print("a%d,b%d"%(a,b))#結果為:a6,b5二、如何不借助第三個變量實現兩個變量交換數據呢? a 5 b 6a ab b a-b a a-b print("a%d,b%d"%(a,b))#結果為:a…

linux下怎么查kill某個進程,Linux下查詢進程PS或者殺死進程kill的小技巧

假設我們要kill掉tomcat:那么我們首先需要tomcat的進程號pid:ps -aux | grep tomcat記下tomcat的PID后,執行:kill PID(tomcat)好了,就到這里....路人甲:小的們,滅了這個欺騙人民情感的家伙&…

【筆記】VB控件MSComm功能介紹

VB中的MSComm 控件通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。MSComm控件在串口編程時非常方便,程序員不必去花時間去了解較為復雜的API函數,而且在VC、VB、Delphi等語言中均可使用。 Microsoft Communications Control&#x…

string charat_Java String charAt()方法與示例

string charat字符串charAt()方法 (String charAt() Method) charAt() method is a String class method in Java, it is used to get the character from specified index from a given string. charAt()方法是Java中的String類方法,用于從給定字符串的指定索引中獲…

opencv模板匹配

matchTemplate函數參數 模板匹配是通過模板在采集到的原圖像進行滑動尋找與模板圖像相似的目標。模板匹配不是基于直方圖的方式,而是基于圖像的灰度匹配。 6種匹配度量方法: 平方差匹配法CV_TM_SQDIFF 歸一化平方差匹配法CV_TM_SQDIFF_NORMED 相關匹配…

Java程序設計4——集合類

1 JAVA集合概述 Java集合封裝了一系列數據結構比如鏈表、二叉樹、棧、隊列等,然后提供了針對這些數據結構的一系列算法比如查找、排序、替換,使編程難度大大降低。(這句話有可能是非法…

Python中的a+=a和a=a+a的區別(認真看完后,我相信你一定會回來感謝我的)

一、先來兩段代碼! a 100def beyond(num):numnumprint(num)beyond(a)#結果為:200 print(a)#結果為:100a 100def beyond(num):numnumnumprint(num)beyond(a)#結果為:200 print(a)#結果為:100通過這兩段代碼的結果可以…

安裝linux后win7引導程序,安裝Windows7+Ubuntu+CentOS三系統之后的引導問題

依次安裝了Windows7、Ubuntu12.04、CentOS6.3系統后,開機引導項只有CentOS和Other(即Windows7)兩個選項,無法進入Ubuntu系統,所以利用Ubuntu的LiveCD光盤啟動后進行如下操作對grub進行修復,步驟如下:啟動Live CD&#…

Web之神php

我開始學習做網頁的時候用的是asp,后來轉行用php。以前只知道php很好學,并且很方便。我學習php的時候關于php的書種類很少好像那時候我在當當上面只看到3本,跟現在沒法比,現在大家再學習php就簡單多了,那么多書那么多資料。 現在我…

python與tensorflow知識點截圖集錦(持續囤積)

目錄前言conda環境管理python語法【1】語言屬性【2】代碼縮進問題【3】input和output函數與print函數【4】關鍵字與簡單數據類型與簡單運算符【5】利用縮進體現邏輯關系【6】數據結構:列表與元組【7】數據結構:字典【8】數據結構:集合【8】基…

string concat_Java String concat()方法與示例

string concat字符串concat()方法 (String concat() Method) concat() is a String method in Java and it is used to concatenate (add) a given string to the string. It returns a concatenated string. concat()是Java中的String方法,用于將給定的字符串連接(…

第五章 染料結構對染色性能的影響單元測驗

?1,引起染料結構發生變化的因素有() 染料商品添加劑及方法。 染料合成中間體選擇及合成條件。 染色助劑。 染色溫度。 2,染料結構影響染色()性能 染色熱力學性能。 染色牢度。 染色動力學性能。 染色勻染性能。 3,染料精制除雜時,染液中加入的溶劑應該具有()性能 …