成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony支持USB接口聲卡適配說明

系統 OpenHarmony
本文介紹了OpenHarmony系統適配USB聲卡的指導說明希望對大家有所幫助。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前言

USB聲卡是一種外置聲卡,不受主機硬件約束可以實現更好的聲音品質和更多的功能。使用USB接口支持熱插拔,方便易用,在生活中被廣泛使用。

1、功能描述

OpenHarmony ADM(Audio Driver Model)框架支持USB聲卡的插拔識別,支持USB聲卡的播放、錄音、音量控制和靜音功能。

2、構建開關

CONFIG_DRIVERS_HDF_AUDIO_USB
OpenHarmony系統ADM(Audio Driver Model)框架要支持USB聲卡首先要打開構建開關:CONFIG_DRIVERS_HDF_AUDIO_USB=y

3、功能配置

(1)配置文件:device_info.hcs 添加USB聲卡節點

文件路徑:
vendor/isoftstone/yangfan-j/hdf_config/khdf/device_info/。?

hostName = "audio_host";
priority = 110;...
device_audio :: device {...
device_usb :: deviceNode {
policy = 2;
priority = 60;
preload = 2;
permission = 0666;
moduleName = "HDF_AUDIO";
}
}...
}

(2)配置文件:audio_config.hcs 添加USB聲卡服務信息

...
controller_0x120c1002 :: card_controller {
match_attr = "hdf_audio_driver";
serviceName = "hdf_audio_codec_usb_dev";
}
}
}

4、應用樣例

audio_sample_render是用來測試錄音功能的工具,audio_sample_capture是用來測試播放功能的工具,audio_sample_event是用來檢測USB插拔事件上報的工具。這兩個工具可以通過編譯得到,編譯命令如下:
./build.sh --product-name *** -T audio_sample_render -T audio_sample_capture -T audio_sample_event。

cd /data/
./audio_sample_render YoungForYou.wav
./audio_sample_capture 123.wav

5、功能驗證

使用hdc工具推送audio_sample_render和audio_sample_event和wav音頻文件到開發板data目錄下。

hdc file send E:\audio_sample_render /data
hdc file send E:\audio_sample_event /data
hdc file send E:\xxx.wav /data

(1)USB聲卡類設備插拔檢測

進入shell端口進行一次USB設備插入、拔出流程。

cd /data/
chmod +x audio_sample_event
./audio_sample_event

(2)USB聲卡類設備放音

進入shell端口進行一次完整的播放、停止、退出流程。

cd /data/
chmod +x audio_sample_render
./audio_sample_render YoungForYou.wav
==================== Loading Mode ===================
| 1. Passthrough Loading |
| 2. IPC Loading |
======================================================
Please enter your choice:
2
================= Select Audio Card ==================
1. primary
2. primary1
3. hdmi
4. usb
5. a2dp
======================================================
Please enter your choice:
4
================== Play Render Menu ==================
| 1. Render Start |
| 2. Render Stop |
| 3. Render Resume |
| 4. Render Pause |
| 5. Render SetVolume |
| 6. Render GetGain |
| 7. Render SetMute |
| 8. Render SetAttributes |
| 9. Render SelectScene |
| 10. Render getEXtParams |
| 11. Render getMmapPosition |
| 12.Exit |
======================================================
your choice is:
1
Music channels = 2
Music Rate = 44100 Hz
Music Bit = 16 bit
============= Play Render Mode ==========
| 1. Render non-mmap |
| 2. Render mmap |
========================================
Please enter your choice:
1
Start Successful,Music is playing
================== Play Render Menu ==================
| 1. Render Start |
| 2. Render Stop |
| 3. Render Resume |
| 4. Render Pause |
| 5. Render SetVolume |
| 6. Render GetGain |
| 7. Render SetMute |
| 8. Render SetAttributes |
| 9. Render SelectScene |
| 10. Render getEXtParams |
| 11. Render getMmapPosition |
| 12.Exit |
======================================================
your choice is:
2
Stop Successful
================== Play Render Menu ==================
| 1. Render Start |
| 2. Render Stop |
| 3. Render Resume |
| 4. Render Pause |
| 5. Render SetVolume |
| 6. Render GetGain |
| 7. Render SetMute |
| 8. Render SetAttributes |
| 9. Render SelectScene |
| 10. Render getEXtParams |
| 11. Render getMmapPosition |
| 12.Exit |
======================================================
your choice is:
12

(3)USB聲卡類設備錄音

進入shell端口進行一次完整的錄音、停止、退出流程。

==================== Loading Mode ===================
| 1. Passthrough Loading |
| 2. IPC Loading |
======================================================
Please enter your choice:
2
================= Select Audio Card ==================
1. primary
2. usb
======================================================
Please enter your choice:
2
============== Play Capture select ===========
| 1. Capture Poll |
| 2. Capture Interrupt |
==============================================
Please enter your choice:
1
================== Play Capture Menu ==================
| 1. Capture Start |
| 2. Capture Stop |
| 3. Capture Resume |
| 4. Capture Pause |
| 5. Capture SetVolume |
| 6. Capture SetGain |
| 7. Capture SetMute |
| 8. Capture SetAttributes |
| 9. Capture SelectScene |
| 10. Capture GetExtParams |
| 11. Capture getMmapPosition |
| 12.Exit |
=======================================================
your choice is:
1
============= Play Capture Mode ==========
| 1. Capture non-mmap |
| 2. Capture mmap |
=========================================
Please enter your choice:
1
Start Successful
================== Play Capture Menu ==================
| 1. Capture Start |
| 2. Capture Stop |
| 3. Capture Resume |
| 4. Capture Pause |
| 5. Capture SetVolume |
| 6. Capture SetGain |
| 7. Capture SetMute |
| 8. Capture SetAttributes |
| 9. Capture SelectScene |
| 10. Capture GetExtParams |
| 11. Capture getMmapPosition |
| 12.Exit |
=======================================================
your choice is:
Recording,the audio file size is 512Kb
Recording,the audio file size is 1024Kb
2
Stop Successful
================== Play Capture Menu ==================
| 1. Capture Start |
| 2. Capture Stop |
| 3. Capture Resume |
| 4. Capture Pause |
| 5. Capture SetVolume |
| 6. Capture SetGain |
| 7. Capture SetMute |
| 8. Capture SetAttributes |
| 9. Capture SelectScene |
| 10. Capture GetExtParams |
| 11. Capture getMmapPosition |
| 12.Exit |
=======================================================
your choice is:
12
Record file path:123.wav

總結:

支持USB聲卡可以大幅豐富設備的使用場景,可以提高用戶體驗,本文介紹了OpenHarmony系統適配USB聲卡的指導說明希望對大家有所幫助。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-02-07 15:43:13

三方庫適配鴻蒙

2022-01-13 10:11:59

鴻蒙HarmonyOS應用

2022-08-17 16:38:46

WLAN接口組件功能

2023-03-03 21:42:18

鴻蒙

2009-06-12 09:07:24

LinuxUSB3.0

2022-04-18 10:47:55

UI框架鴻蒙操作系統

2010-02-01 18:06:48

Python Edit

2022-02-08 23:59:12

USB接口串行

2023-05-22 16:03:14

刷機包鴻蒙

2023-08-14 16:24:30

Linux

2023-04-06 09:10:13

設備移植鴻蒙

2014-08-15 09:41:52

Ubuntu

2014-09-16 09:57:56

INotifyProp

2022-04-25 17:45:00

開發者

2023-02-07 15:52:50

2011-04-11 13:26:25

Linux驅動

2023-09-19 07:27:53

英特爾Wi-Fi 7PCIe

2023-03-10 09:47:45

OpenGL渲染設備移植

2015-02-12 17:23:33

微信SDK
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人欧美一区二区三区黑人孕妇 | 一区二区在线看 | 精品美女 | 91av在线视频观看 | 插插插干干干 | 成人在线精品 | 国产亚洲一级 | 国产一区二区三区免费 | 狠狠爱综合 | 免费视频久久久久 | 美女激情av | 成人国产综合 | 在线观看免费av网 | 免费的黄色片子 | 91文字幕巨乱亚洲香蕉 | 91精品国产乱码久久久久久久 | www成人免费 | 亚洲综合无码一区二区 | 亚洲视频中文字幕 | 日韩欧美国产一区二区三区 | 91视频免费视频 | 久久小视频 | www.久久 | 欧美二区在线 | 欧美色欧美亚洲另类七区 | 日韩精品一区二区三区 | 亚洲精品在线观 | 亚洲精品一区二区冲田杏梨 | 高清人人天天夜夜曰狠狠狠狠 | 欧美国产日韩精品 | 欧美精品三区 | 91啪亚洲精品| 美女视频黄色片 | 99免费在线观看 | 天天综合网永久 | 国产在线视频一区二区董小宛性色 | 三级特黄特色视频 | 久久国产一区二区三区 | 99re热精品视频 | 久久人爽| 国产在线97 |