请教:VS1003播放MP3,怎么从任意时间开始播

2020-01-18 18:48发布

MP3不是有帧格式的么??怎么从中间开始播啊??但我见过有产品确实是能做到的,不明白原理。还是VS1003有快进功能??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Dragontan
1楼-- · 2020-01-18 21:18
你看到那个是使用VS1003做的吗?
chunjiu
2楼-- · 2020-01-18 21:47
官方文档有,只是年代久远,记不清哪个文档说的了
zenith1032
3楼-- · 2020-01-19 02:45
 精彩回答 2  元偷偷看……
spark51
4楼-- · 2020-01-19 03:46
本帖最后由 spark51 于 2015-12-3 09:34 编辑
zenith1032 发表于 2015-12-3 09:25
是用VS1003做的,我拆开看过,丝印清晰可见。


简单一点哈,不管是CBR还是VBR,算出个平均码流,然后按时间算出文件偏移,然后读数据丢给1003就行了


可以看这个文档
mp3文件解析.pdf (824.78 KB, 下载次数: 28) 2015-12-3 09:33 上传 点击文件名下载附件
zenith1032
5楼-- · 2020-01-19 07:29
8.6.5 SCI_DECODE_TIME (RW)
When decoding correct data, current decoded time is shown in this register in full seconds.
The user may change the value of this register. In that case the new value should be written
twice.
SCI_DECODE_TIME is reset at every software reset and also when WAV (PCM or IMA ADPCM), WMA, or MIDI decoding starts or ends.
我怀疑,是不是改下这个寄存器就可以了啊??
sdf159372008
6楼-- · 2020-01-19 07:35
zenith1032 发表于 2015-12-9 16:21
8.6.5 SCI_DECODE_TIME (RW)
When decoding correct data, current decoded time is shown in this registe ...

貌似还是只能按照5楼的说法来。VS1003只是一个解码器,他需要单片机不停的送数据才行,单片机送啥数据他就放啥声音。然后想要快进还好说,否则遇到可变码率的MP3,任意时间基本没辙,只能大致定位

一周热门 更多>