我是靠谱客的博主 沉默铅笔,最近开发中收集的这篇文章主要介绍嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制1.音频控制说明2.音频控制接口3.音频控制demo,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

查看本系列全部文章请点击:嵌入式端音频开发系列汇总(持续更新)


目录

1.音频控制说明

2.音频控制接口

3.音频控制demo


1.音频控制说明

控制说明:

  1. 可播放tools/scripts路径下的音频,文件名以序号区分
  2. 调用播放接口是异步不堵塞的
  3. AUDIO_PLAY_TYPE目前只支持AUDIO_PLAY_REPLY

2.音频控制接口

int  user_player_play (AUDIO_PLAY_TYPE type, const char *file) 
  播放文件 更多...
 
  
int  user_player_reply_list_num (const char *file_list, int num) 
  播放列表序号音频 更多...
 
  
int  user_player_reply_list_random (const char *file_list) 
  随机播放列表音频 更多...
 
  
int  user_player_reply_list_in_order (const char *file_list) 
  顺序播放列表中所有音频 更多...
 
  
int  user_player_stop (AUDIO_PLAY_TYPE type) 
  停止播放 更多...
 
  
 int  user_player_set_volume_min (void) 
  设置最小音量 
 
  
 int  user_player_set_volume_max (void) 
  设置最大音量 
 
  
 int  user_player_set_volume_mid (void) 
  设置中等音量 
 
  
 int  user_player_set_volume_up (void) 
  增加音量 
 
  
 int  user_player_set_volume_down (void) 
  减小音量 
 
  
 int  user_player_speaker_mute (void) 
  设置喇叭静音 
 
  
 int  user_player_speaker_unmute (void) 
  取消设置喇叭静音 
 
  
 int  user_player_shutup_mode (void) 
  系统进入无回复播报模式 
 
  
 int  user_player_shutup_exit (void) 
  系统退出无回复播报模式  
函数说明
 
◆ user_player_play()

int user_player_play  ( AUDIO_PLAY_TYPE  type,  
  const char *  file  
 )   

参数
type 播放类型  
file 播放文件名  
返回值
0 操作成功  
-1 操作失败  
 
◆ user_player_reply_list_in_order()


int user_player_reply_list_in_order  ( const char *  file_list )  

参数
file_list 文件列表 [1, 2, 3]  
返回值
0 操作成功  
-1 操作失败  
 
◆ user_player_reply_list_num()


int user_player_reply_list_num  ( const char *  file_list,  
  int  num  
 )   

参数
file_list 文件列表 [1, 2, 3]  
num 列表序号  
返回值
0 操作成功  
-1 操作失败  
 
◆ user_player_reply_list_random()


int user_player_reply_list_random  ( const char *  file_list )  

参数
file_list 文件列表 [1, 2, 3]  
返回值
0 操作成功  
-1 操作失败  
 
◆ user_player_stop()


int user_player_stop  ( AUDIO_PLAY_TYPE  type )  

参数
type 播放类型  
返回值
0 操作成功  
-1 操作失败  

3.音频控制demo

#include "user_player.h"
 
#define TAG "player_demo"
 
static void _player_test_process(void *args) {
  while (1) {
    uni_sleep(10);
 
    user_player_set_volume_min();
    LOGT(TAG, "set min vol");
    /*播放9.mp3文件*/
    user_player_play(AUDIO_PLAY_REPLY, "9"); //9.mp3
    uni_sleep(10);
 
    user_player_set_volume_mid();
    LOGT(TAG, "set mid vol");
    /*播放列表中的101.MP3文件*/
    user_player_reply_list_num("[9,101,102]", 1);
    uni_sleep(10);
 
    user_player_set_volume_max();
    LOGT(TAG, "set max vol");
    /*随机播放列表中的某个文件*/
    user_player_reply_list_random("[9,101,102]");
    uni_sleep(10);
 
    /*顺序播放列表中的所有文件*/
    user_player_reply_list_in_order("[9,101,102]");
    uni_sleep(10);
  }
}
 
static Result _create_player_test_thread(void) {
  thread_param param;
  uni_pthread_t pid;
  uni_memset(&param, 0, sizeof(param));
  param.stack_size = STACK_SMALL_SIZE;
  param.priority = OS_PRIORITY_LOW;
  uni_strncpy(param.task_name, "player_test", sizeof(param.task_name) - 1);
  if (0 != uni_pthread_create(&pid, &param,
                              _player_test_process, NULL)) {
    LOGE(TAG, "create thread failed");
    return E_FAILED;
  }
  uni_pthread_detach(pid);
  return E_OK;
}
 
int hb_player(void) {
  _create_player_test_thread();
  return 0;
}

最后

以上就是沉默铅笔为你收集整理的嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制1.音频控制说明2.音频控制接口3.音频控制demo的全部内容,希望文章能够帮你解决嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制1.音频控制说明2.音频控制接口3.音频控制demo所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部