2012-06-20 186 views
1

我正在使用AVAudioPlayer播放音頻流(將流下載到緩衝區並播放它)。
我需要知道如何禁用AVAudioPlayer類讀取一些id3標籤,因爲我需要加載數據的持續時間,而不是所有文件的持續時間。或者,也許有人知道如何獲得加載數據的持續時間。 PS:緩衝填充時播放。ios中的音頻流持續時間

回答

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)CoreMedia框架CMTime

+0

感謝回答,但它不是我想要的。在我的程序中,我用音頻數據發送緩衝區。我需要知道存儲在緩衝區中的數據的持續時間。只存儲數據的持續時間,而不是所有跟蹤的持續時間。 – adBODKAt

+0

緩衝區正在播放。所以,我需要知道我可以在緩衝區中播放多少秒鐘,並且在一段時間之後,等等...... – adBODKAt

+0

對於我使用NSMutableData的緩衝區。 – adBODKAt

相關問題