求助:解析音频配套plist文件中playlist_TimeStamp的格式与转换方法
解析思路与转换方法
这些playlist_TimeStamp里的整数其实是音频采样点总数,转换方法非常直接:用时间戳数值除以plist里的plist_SampleRate(采样率),就能得到以秒为单位的实际时间点。
验证过程:
- 你的plist里明确标注了
plist_SampleRate = 48000(每秒48000个采样点) - 第一个时间戳
2918400:2918400 ÷ 48000 = 60.8秒,和你说的实际61秒(人为操作误差)完全吻合 - 第二个时间戳
5763072:5763072 ÷ 48000 = 120.064秒,对应你提到的实际120秒(同样是操作误差导致的微小偏差)
转换公式:
实际时间(秒)= playlist_TimeStamp数值 ÷ plist_SampleRate
如果需要转成HH:MM:SS格式,可以基于秒数做进一步计算:
- 分钟数 = 总秒数 // 60
- 剩余秒数 = 总秒数 % 60
- 小时数 = 分钟数 // 60
- 剩余分钟数 = 分钟数 % 60
补充验证总时长:
你的音频时长标注为00:03:03(183秒),总采样数应为183 × 48000 = 8784000。用这个数值减去第二个时间戳5763072,得到最后一段轨道的采样数3020928,除以48000约等于62.936秒,加上前两段的60.8秒和120.064秒,总和正好接近183秒,完全符合你的3段轨道设定。
内容的提问来源于stack exchange,提问作者gb160
相关产品推荐
相关产品推荐

