我正在使用 AVAudioPlayer 播放音频流(将流下载到缓冲区并播放)。
我需要知道如何通过 AVAudioPlayer 类禁用读取一些 id3 标签,因为我需要加载数据的持续时间,而不是所有文件的持续时间。或者也许有人知道如何获取加载数据的持续时间。
PS。播放时缓冲区填充。
问问题
1264 次
1 回答
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 框架
于 2012-06-20T10:54:25.673 回答