我的iOS应用流传输音频文件,通过 AVAudioSession 播放。
由于某些原因,在某些音频项目上,锁定屏幕上不显示经过时间/总持续时间。
我跟踪的文件类型为 .mp3 ,但似乎并非所有 .mp3 文件都共享此问题。
我可以做些什么来确保在锁定屏幕上显示总持续时间/已用时间?
答案 0 :(得分:2)
如果mp3以VBR(可变比特率)记录,则没有直接的字节数到持续时间的转换。当您知道比特率时,您可以直接从文件中的当前偏移量计算剩余时间,但VBR文件会不断地上下调整比特率。应该有关于标题中曲目总持续时间的信息,使用计时器可以帮助预测你的位置,但我不知道你的音频播放器如何在锁定屏幕上工作。它可能只知道文件中的当前偏移量,从而无法计算持续时间。
这可能不是具体的原因,因为我对您使用的软件知之甚少,但它的一种可能性。如果这是原因,您可以将文件转换为固定比特率。