1
我正在使用AVAudioPlayer播放音頻流(將流下載到緩衝區並播放它)。
我需要知道如何禁用AVAudioPlayer類讀取一些id3標籤,因爲我需要加載數據的持續時間,而不是所有文件的持續時間。或者,也許有人知道如何獲得加載數據的持續時間。 PS:緩衝填充時播放。ios中的音頻流持續時間
我正在使用AVAudioPlayer播放音頻流(將流下載到緩衝區並播放它)。
我需要知道如何禁用AVAudioPlayer類讀取一些id3標籤,因爲我需要加載數據的持續時間,而不是所有文件的持續時間。或者,也許有人知道如何獲得加載數據的持續時間。 PS:緩衝填充時播放。ios中的音頻流持續時間
請嘗試以下代碼以獲取持續時間。
// 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
感謝回答,但它不是我想要的。在我的程序中,我用音頻數據發送緩衝區。我需要知道存儲在緩衝區中的數據的持續時間。只存儲數據的持續時間,而不是所有跟蹤的持續時間。 – adBODKAt
緩衝區正在播放。所以,我需要知道我可以在緩衝區中播放多少秒鐘,並且在一段時間之後,等等...... – adBODKAt
對於我使用NSMutableData的緩衝區。 – adBODKAt