KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

music模式相关

📎 原始文档:https://www.kdocs.cn/l/cuT9rnmOte3U music模式相关

  1. music开发接口文档 music模式主要是本地播放功能,SD卡音乐播放、U盘音乐播放等,常用文档介绍
    music应用详细设计说明书.pdf music_player接口设计说明文档.pdf 里面系统介绍了music 模式下的所有接口实例。

二、音乐播放器相关接口汇总

主要是播放器的执行播放接口、执行操作类接口、内容获取类接口等接口;所有的函数均在music_player.h,该函数具有接口定义的注释说明:
image

三、播放器解码格式

播放器的解码支持普通MP3/WAV/PCM格式,也支持无损FLAC/AAC等格式,可根据实际来选择开启对应的功能。
image

格式码率(单位kbps)采样率(单位Hz)位宽声道
aac/m5a8~5768k/11025/12k/16k/22050/24k/32k/44100/48k16bit 【解码出来的位宽】单/双声道
amr4.75/5.15/5.9/6.7/7.4/7.95/102/12.28k16bit 【解码出来的位宽】单声道
dts32~38408k/11025/12k/16k/22050/24k/32k/44100/48k16bit 【解码出来的位宽】5.1声道
alac1、无损格式一般压缩比为50%左右,编码好的文件都是vbr的,
要完成编码后才知道具体码率,各种码率解码器都可以支持,
速度瓶颈在读数据(设备读速度)
2、ape解码支持可支持Fast/Normal/High这3种,有的SDK速
度不够,可能会限制不支持High模式,使用Monkey's Audio
压缩工具编码High文件可测试。
8k/11025/12k/16k/22050/24k/32k/44100/48k16bit单/双声道
ape8k/11025/12k/16k/22050/24k/32k/44100/48k16bit单/双声道
flac8k/11025/12k/16k/22050/24k/32k/44100/48k16bit单/双声道
mp3全码率,支持layer1,layer2,layer38k/11025/12k/16k/22050/24k/32k/44100/48k16bit 【解码出来的位宽】单/双声道
wav码率有留个上限const变量WAV_MAX_BITRATEV给外部配置,
超过上限码率的返回不支持。例如 12bit2ch48k的pcm,
码率较高
【不支持3bit ima,alaw,ulaw等】
8k/11025/12k/16k/22050/24k/32k/44100/48kwav支持8/16/24/32bit的pcm,
4bit的ima跟4bit ms adpcm
单/双声道
wma支持Windows Media Audio中非加密的格式
【不支持Windows Media Audio Professional, Windows Media Audio Lossless,Windows Media Audio Voice,或者 加密的文件】
8k/11025/12k/16k/22050/24k/32k/44100/48k16bit 【解码出来的位宽】单/双声道
g7268k,16k支持4bit的解码,解码出来的位宽为16bit单声道
midi8k/11025/12k/16k/22050/24k/32k/44100/48k16bit 【解码出来的位宽】双声道

四、常用接口使用实例

  1. 获取存储设备剩余容量
int fget_free_space(const char *path, u32 *space);   函数返回值单位为KB
//sd0
u32 free_space = 0;
fget_free_space("storage/sd0/C/",&free_space);
printf("free_space %d\n",free_space);
//sd1
u32 free_space = 0;
fget_free_space("storage/sd1/C/",&free_space);
printf("free_space %d\n",free_space);
//USB
u32 free_space = 0;
fget_free_space("storage/udisk0/C/",&free_space);
printf("free_space %d\n",free_space);

2、获取储存设备总容量

//sd0
struct vfs_partition *part;
part = fget_partition("storage/sd0/C/");
printf("total_size %dKB - %d MB,clust size %d\n",part->total_size,part->total_size/1024,part->clust_size);
//sd1
struct vfs_partition *part;
part = fget_partition("storage/sd1/C/");
printf("total_size %dKB - %d MB,clust size %d\n",part->total_size,part->total_size/1024,part->clust_size);
//USB
struct vfs_partition *part;
part = fget_partition("storage/udisk0/C/");
printf("total_size %dKB - %d MB,clust size %d\n",part->total_size,part->total_size/1024,part->clust_size);

3、文件系统支持设备参数

支持文件夹个数:2^32个  
支持文件个数:2^32 个  
支持文件深度:9层   
支持最大容量:128PB
支持系统:支持fat12\16\32\exfat
Prev
Findmy功能
Next
707电池曲线