首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从http url获取Matt Gallagher的AudioStreamer的持续时间?

从http url获取Matt Gallagher的AudioStreamer的持续时间?
EN

Stack Overflow用户
提问于 2013-04-05 16:55:45
回答 2查看 341关注 0票数 0

我正在使用Matt Gallagher的AudioStreamer从url中流式传输mp3文件。我需要知道流的持续时间,但我找不到方式?!

我尝试使用AudioStreamer对象的duration属性,但它返回0,可能是因为流来自url。

请帮帮我!

代码语言:javascript
复制
audioStreamer = [[AudioStreamer alloc] initWithURL:[NSURL URLWithString:@"http://ia701509.us.archive.org/25/items/TvQuran.com__Maher/001.mp3"]]; 

        [audioStreamer start];

在启动流之后,我想获得它的持续时间?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-06 01:01:07

我发现了一个使用ID3标签和AVAsset的很好的解决方案

代码语言:javascript
复制
 NSURL *url = [NSURL  URLWithString:@"your url here"]; 
        AVAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
        NSLog(@"> Duration = %.2f seconds", CMTimeGetSeconds(asset.duration));
票数 1
EN

Stack Overflow用户

发布于 2013-04-05 17:33:27

代码语言:javascript
复制
AVAudioPlayer * sound = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
sound.delegate = self;
sound.volume = 1;
NSLog([NSString stringWithFormat:@"%f", sound.duration]);

试试这个..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15829700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档