0

Matt Gallagher の AudioStreamer を使用して、url から mp3 ファイルをストリーミングしています。ストリームの長さを知りたいのですが、方法がわかりません!

AudioStreamer オブジェクトの duration プロパティを使用しようとしましたが、ストリームが URL からのものであるためか、0 が返されます。

助けてください!

audioStreamer = [[AudioStreamer alloc] initWithURL:[NSURL URLWithString:@"http://ia701509.us.archive.org/25/items/TvQuran.com__Maher/001.mp3"]]; 

        [audioStreamer start];

ストリームを開始した後、その期間を取得したいですか?

4

2 に答える 2

1

ID3 タグと AVAsset を使用して優れたソリューションを見つけました

 NSURL *url = [NSURL  URLWithString:@"your url here"]; 
        AVAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
        NSLog(@"> Duration = %.2f seconds", CMTimeGetSeconds(asset.duration));
于 2013-04-05T17:01:07.403 に答える
0
AVAudioPlayer * sound = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
sound.delegate = self;
sound.volume = 1;
NSLog([NSString stringWithFormat:@"%f", sound.duration]);

これを試して....

于 2013-04-05T09:33:26.887 に答える