当前位置: 首页 > news >正文

345诛仙网站是谁做的神马快速排名优化工具

345诛仙网站是谁做的,神马快速排名优化工具,推一把网络营销学院,自媒体是干什么的1 音乐播放控制 1.1 播放列表更新 文件系统在sd卡中保存header.bin及name.bin两份文件用于歌曲名称的存储。为方便应用层进行歌曲显示及列表管理,可将这两个bin文件信息读取并保存到nor flash中。需要播放指定名称的歌曲时,将对于歌曲名称传递给文件系…

1 音乐播放控制

1.1 播放列表更新

文件系统在sd卡中保存header.bin及name.bin两份文件用于歌曲名称的存储。为方便应用层进行歌曲显示及列表管理,可将这两个bin文件信息读取并保存到nor flash中。需要播放指定名称的歌曲时,将对于歌曲名称传递给文件系统接口,可直接完成歌曲的播放。

uint32_t audio_fs_get_header_list_size(void);

uint32_t audio_fs_get_name_list_size(void);

uint16_t audio_fs_read_header_list(uint32_t offset, uint8_t *readBuf, uint32_t readLen, uint32_t *len);

uint16_t audio_fs_read_name_list(uint32_t offset, uint8_t *readBuf, uint32_t readLen, uint32_t *len);

  • offset,文件偏移地址
  • readBuf,读取数据buffer
  • readLen,期望读取长度
  • len,实际读取长度

header.bin描述歌曲总数及各个歌曲名称在name.bin中的偏移及长度信息。header.bin格式如下。

Count

Reserved

Song info1

Song info2

……

2bytes

4bytes

Sizeof(T_SONG_NAME_INFO)

Sizeof(T_SONG_NAME_INFO)

typedef struct

{

    uint32_t    offset;    //Start offset of the song name

    uint16_t    length;       //Length of the song name

    uint16_t    plIndex;    /*Play List Index, indicate which playlist the song belongs to.

    uint8_t     isDeleted : 1;  /* flag of if song is deleted.1: deleted,0: not deleted */

    uint8_t     needToUnlink : 1;  /* flag of if song need to unlink. */

    uint8_t     extension : 6;

    uint16_t     rsv;            /* Reserve for future usage, should set to "0" */

} __attribute__((packed)) T_SONG_NAME_INFO;

 name.bin保存各个歌曲的名称信息,结合song info中提供的offset和length部分,可以提取到各个歌曲的名称。

Song name 1

Song name 2

……

Name data(Unicode)

Name data(Unicode)

1.2音乐播放控制

T_APP_AUDIO_FS_ERROR app_audio_fs_interface_play_by_name(uint8_t *file_name, uint16_t length)

void app_mmi_handle_action(uint8_t action)

    case IO_MSG_MMI:

        {

            uint8_t action = p_watch_msg->u.param;

            app_mmi_handle_action(action);

        }

        break;

    case IO_MSG_PLAY_BY_NAME:

        {

            if (app_db.usb_status == USB_PLUG_OUT)

            {

                T_SONG_NAME_INFO *play_name = (T_SONG_NAME_INFO *)p_watch_msg->u.param;

                app_audio_fs_interface_play_by_name((uint8_t *)(MUSIC_NAME_BIN_ADDR + play_name->offset), play_name->length);

            }

            else

            {

                APP_PRINT_INFO0("ERROR: USB plug in, disallow play media now!");

            }

        }

        break;

 音频控制,包括播放、暂停、音量调节等,可通过MMI(Man Machine Interface)和app_audio_fs_interface_play_by_name完成播放列表的维护由上层进行切换歌曲时上层只需要控制传入歌曲的名称信息即可MMI命令所定义的action可参考T_MMI_ACTION,已实现的功能参考void app_mmi_handle_action(uint8_t action)

本地播放模式与耳机播放模式下,上层共用MMI命令,底下会做区分。不同模式之间的切换也可通过MMI命令完成。

http://www.rdtb.cn/news/13389.html

相关文章:

  • app宣传的网站模板 bootstrap站长平台百度
  • 沌口网站建设seo如何优化关键词
  • 贵州新闻网站网络推广什么网站可以免费发广告
  • seo网站诊断方案sem管理工具
  • wordpress 自定义page企业网站优化服务
  • 设计网站合集的网站免费的网站推广方法
  • 广告策划方案最彻底的手机优化软件
  • 加强局门户网站建设衡阳seo服务
  • 新开传奇网站服详细的营销推广方案
  • 网站设计 无锡网络推广的方法有
  • 杭州响应式网站制作网站怎么制作
  • 广州市品牌网站建设企业在百度如何发布作品
  • 爱奇艺做视频网站的网页搜索引擎
  • 网站设计维护员面点培训学校哪里有
  • st3网站开发外链生成
  • 怎么做赌博网站吗长沙网络营销哪家平台专业
  • 建设营销型网站服务做网络销售如何找客户
  • 口碑好的武进网站建设seo整站优化报价
  • 如何做一个与博物馆相关网站微博推广价格表
  • 网站企业备案改个人备案东莞seo网站优化排名
  • qq炫舞做字网站百度竞价推广登录
  • 凡客诚品创始人深圳seo顾问
  • 网站二级页面怎么做关键词首页排名代做
  • 石家庄网站建设是什么意思百度账号人工客服
  • 做淘宝要用的网站百度推广优化是什么意思
  • 网站的交互设计包括哪些seo哪家公司好
  • 市地政府网站内容建设主管包头整站优化
  • 怎么建设公司网站网站制作流程和方法
  • 南京网日照seo优化
  • 杭州网站推广大全怎样设计一个网页