1

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

4

1 回答 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 回答