iOS音频播放之AudioQueue(二):本地音乐的时长,进度和Seek

本文介绍了如何使用AudioQueue在iOS中实现本地音乐播放的时长计算、进度获取和Seek操作。通过公式时长 = 音频数据长度 * 8 / 比特率计算时长,AudioQueueGetCurrentTime获取播放进度,以及两种方法进行Seek操作:手动计算偏移量和使用AudioFileStreamSeek。
摘要由CSDN通过智能技术生成

在上一篇iOS音频播放之AudioQueue(一):播放本地音乐中,用AudioQueue实现了流式本地文件的播放,心情还是挺激动的,但是并没有获取时长和进度,也没有Seek操作,本节将实现这些功能

获取音频时长

获取音频的时长很简单,根据公式:
时长 = 音频数据长度 * 8 / 比特率
即可算出时长,老实说,我对音乐这一块也并不怎么了解,这个公式其实是百度到的,在上一节中,我们在使用AudioFileStream解析的时候,曾经获取到了音频数据长度和比特率,所以计算音频时长就很简单了,如下所示:
获取音频时长

说句实话,本人对音频的了解是少之又少,如果这个公式不适用于一些音频文件的话,那本人也实在无能为力。

获取音频播放进度

AudioQueueGetCurrentTime

获取音频的进度也很容易,AudioQu

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值