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 に答える