如何在线播放某一特定时刻的音频

imzhujun
Posts: 1
Joined: Tue Jun 11, 2019 5:26 pm

如何在线播放某一特定时刻的音频

Postby imzhujun » Tue Jun 11, 2019 5:36 pm

请各位大佬指教.
在做一个在线播放音频的设备,能记录播放的时间,想从上一次停止的时间再播放。比如从音频的1分钟以后开始播放。
之前用linux做的demo,现在想换成ESP32,但在ADF中,没找到合适的方法。还请各位多多指教。
之前做的方法是,先读文件的头信息,由时间计算要下载的文件的数据偏移量,下载数据流,播放。如果这么做,ADF有合适的方法吗?我翻了一下ADF的DEMO,都时从0时间播放的。

jason.mao
Posts: 98
Joined: Mon Nov 19, 2018 2:05 am

Re: 如何在线播放某一特定时刻的音频

Postby jason.mao » Wed Jun 12, 2019 3:57 am

Hi imzhujun,

这个有多种方法解决的,HTTP_STREAM 可以用 setinfo修改position的。应用程序只需要记住暂停或者断开之前的In stream的position,再次播放的时候,传入这个参数重新开始就可以了。如:
https://github.com/espressif/esp-adf/bl ... per.c#L301

Who is online

Users browsing this forum: No registered users and 40 guests