音乐时长计算公式
音乐时长 = (音乐文件大小 - 歌曲元信息大小(ID3v1,ID3v2)) / 码率 (注意单位转换)
- 音乐元数据([]byte)可以从文件或网络中获取
- ID3v1信息位于元数据尾部,固定128byte, ID3v2数据位于元数据头部,长度不定,此处粗略计算,忽略了ID3v2信息的长度
- 码率使用了 github.com/tosone/minimp3第三方库获取
golang 获取音乐时长
import "github.com/tosone/minimp3"
func GetMP3PlayDuration(mp3Data []byte) (seconds int