首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • SC-3568HA

    • 简介

      • SC-3568HA简介
    • 快速上手

      • OpenHarmony概述
      • 镜像烧录
      • 开发环境准备
      • Hello World应用以及部署
    • 应用开发

      • ArkUI

        • 第一章 ArkTS语言简介
        • 第二章 UI组件介绍和实际应用(上)
        • 第三章 UI组件介绍和实际应用(中)
        • 第四章 UI组件介绍和实际应用(下)
      • 拓展

        • 第一章 入门指引
        • 第二章 三方库的引用和使用
        • 第三章 应用编译以及部署
        • 第四章 命令行恢复出厂设置
        • 第五章 系统调试--HDC调试
        • 第六章 APP 稳定性测试
        • 第七章 应用测试
    • 设备开发

      • 第一章 环境搭建
      • 第二章 下载源码
      • 第三章 编译源码
    • 外设与接口

      • 树莓派接口
      • GPIO 接口
      • I2C 接口
      • SPI通信
      • PWM控制
      • 串口通讯
      • TF Card
      • 屏幕
      • 触摸
      • 音频
      • RTC
      • Ethernet
      • M.2
      • MINI-PCIE
      • Camera
      • WIFI&BT
      • 树莓派拓展板
    • 常见问题

      • 资源下载
  • M-K1HSE

    • 简介

      • M-K1HSE 简介
    • 快速开始

      • 开发环境搭建
      • 源码获取
      • 编译说明
      • 烧录指南
    • 外设与接口

      • 01 Audio
      • 02 RS485
      • 03 Display
    • 系统定制开发

      • 系统移植
      • 系统定制
      • 驱动开发
      • 系统调试
      • OTA升级

01 Audio

0 前言

注意

该板卡的的音频输出有喇叭和耳机两种,当喇叭设备存在时,优先选择喇叭。因此如果需要使用耳机输出音频时,请将喇叭设备断开连接。

1 音频设备接口介绍

该板卡音频接口如下:

AUDIO_1

2 音频使用须知

因为当前系统问题,音频设备会被系统的音频播放器一直占用,如果需要自行测试音频,需要将占用强制停止,停止占用的完整方法如下:

################## 第一遍查询并停止audio_server进程和audio_host进程 ################# ##

# 查询 audio_server 进程
lsof | grep audio_server | sed 's/^[^ ]* *\([^ ]*\).*/\1/' | sort -u	#输出一个进程号

# 强制停止进程
kill -9 $audio_server_PID    # $audio_server_PID是audio_server的进程号

# 查询audio_host进程
lsof | grep audio_host | sed 's/^[^ ]* *\([^ ]*\).*/\1/' | sort -u

# 强制停止进程
kill -9 $audio_host_PID 	# $audio_host_PID是audio_host的进程号

################## 第二遍查询并停止audio_server进程和audio_host进程 ###################

# 查询 audio_server 进程
lsof | grep audio_server | sed 's/^[^ ]* *\([^ ]*\).*/\1/' | sort -u

# 强制停止进程
kill -9 $audio_server_PID

# 查询 audio_host 进程
lsof | grep audio_host | sed 's/^[^ ]* *\([^ ]*\).*/\1/' | sort -u

# 强制停止进程
kill -9 $audio_host_PID

################## 查询audio_server进程是否存在,不存在则为操作成功 ###################

# 查询audio_server进程
lsof | grep audio_server | sed 's/^[^ ]* *\([^ ]*\).*/\1/' | sort -u

如图:

AUDIO_2

注意

注意:正常情况下操作两遍系统就会结束占用音频输出通道,如果因为操作不正确无法关闭,只需重新循环直至查询audio_server进程不存在,即停止占用成功。

3 音频文件处理须知

鸿蒙系统是只读文件系统,在进行音频测试时需要添加或生成音频文件,所有需要通过挂载的方式,处理音频文件 通过 hdc 工具,在 PC 的 cmd 窗口输入下面指令:

#通过hdc工具在鸿蒙设备的shell环境中,将根目录文件系统重新挂载为读写模式
hdc shell mount -o remount,rw /

hdc shell

如图:

AUDIO_3

4 音频文件处理须知

提供两种测试音频的方式 第一种是通过 Linux 中的 arecord 和 aplay 命令实现音频测试 第二种是通过鸿蒙系统自带的程序测试

查询音频设备

# 查询音频设备
aplay -l

如图,该板卡有两个可用音频设备,我们使用 card 1 即音频设备 1,设备号为 0

AUDIO_4

查询录音设备

# 查询录音设备
arecord -l

如图,该板卡有一个可用音频设备,card 1 即录音设备 1,设备号为 0

AUDIO_5

4.1 Linux命令测试

4.1.1 音频播放测试

在完成停止系统对音频输出占用的操作后,只需输入如下指令即可进入音频播放模式

# 设置 音频设备1 PCM 音量 (0-100%)
amixer -c 1 sset PCM 80%

# 播放音频
aplay -D $AUDIO_DEVICE $audio_file
# $AUDIO_DEVICE:为播放设备与通道
# $audio_file:为播放文件

# 该板卡播放音频示例
aplay -D hw:1,0 test_music.wav

如图

AUDIO_6

4.1.2 录音测试

该板卡默认 MIC 输入,所以需要测试录音时,需要接入 MIC 设备

# 录制音频
arecord -D $AUDIO_DEVICE -f S16_LE -r 48000 -t wav -d 10 $RECAUDIO_FILE
# $AUDIO_DEVICE: 为录音设备与通道
# $RECAUDIO_FILE:生成的录音文件
# -d 10: 录制10s录音

#该板卡录制音频示例
arecord -D hw:1,0 -f S16_LE -r 48000 -t wav -d 10 record_music.wav

如图:

AUDIO_7

4.2 鸿蒙系统自带程序测试

等待更新...

在 GitHub 上编辑此页
上次更新:
贡献者: hjf
Next
02 RS485