オーディオ ストリームの再生に AVAudioPlayer を使用しています (ストリームをバッファにダウンロードして再生します)。
すべてのファイルの期間ではなく、ロードされたデータの期間が必要なため、AVAudioPlayer クラスによる一部の id3 タグの読み取りを無効にする方法を知る必要があります。または、ロードされたデータの期間を取得する方法を誰かが知っているかもしれません。
PS。プレイ中のバッファ充填。
1264 次
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 に答える