ios中的音频流持续时间

时间:2012-06-20 10:38:30

标签: ios audio

我正在使用AVAudioPlayer播放音频流(将流下载到缓冲区并播放) 我需要知道如何禁用AVAudioPlayer类读取一些id3标签,因为我需要加载数据的持续时间,而不是全文件持续时间。或者也许有人知道如何获得加载数据的持续时间 PS。播放时填充缓冲区。

1 个答案:

答案 0 :(得分: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框架