ios中的音频流持续时间
Posted
技术标签:
【中文标题】ios中的音频流持续时间【英文标题】:audio stream duration in ios 【发布时间】:2012-06-20 10:38:30 【问题描述】:我正在使用 AVAudioPlayer 播放音频流(将流下载到缓冲区并播放)。 我需要知道如何通过 AVAudioPlayer 类禁用读取一些 id3 标签,因为我需要加载数据的持续时间,而不是所有文件的持续时间。或者也许有人知道如何获取加载数据的持续时间。 PS。播放时缓冲区填充。
【问题讨论】:
【参考方案1】:尝试以下代码获取持续时间。
// get the URL of the sound file to be played
AVURLAsset* audioAsset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:audioPath ] options:nil];
// get the duration of sound to be played in seconds
CMTime audioDuration = audioAsset.duration;
可能需要以下导入:
1)#import <AVFoundation/AVFoundation.h>
2) CMTime 的 CoreMedia 框架
【讨论】:
感谢您的回答,但这不是我想要的。在我的程序中,我喜欢带有音频数据的缓冲区。我需要知道存储在缓冲区中的数据的持续时间。仅存储数据的持续时间,而不是所有轨道的持续时间。 播放时缓冲区填充。所以,我需要知道我现在可以从缓冲区播放多少秒,一段时间后等等...... 对于缓冲区,我使用 NSMutableData。以上是关于ios中的音频流持续时间的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在 iOS 9 上的 WKWebView 中的音频流无法播放?
媒体基金会音频/视频捕获到 MPEG4FileSink 产生不正确的持续时间