iOS SDK AVPlayer - 如何检测音频流是不是可搜索?

Posted

技术标签:

【中文标题】iOS SDK AVPlayer - 如何检测音频流是不是可搜索?【英文标题】:iOS SDK AVPlayer - how to detect if audio stream is seekable?iOS SDK AVPlayer - 如何检测音频流是否可搜索? 【发布时间】:2012-06-23 19:44:02 【问题描述】:

我正在使用 AVPlayer 播放不同的音频文件。其中一些是静态远程 mp3,一些是实时流。有什么方法可以判断音频流是否可搜索?

【问题讨论】:

【参考方案1】:

根据 Apple ios 开发人员库,您可以等到 AVPlayerItem 的状态等于 AVPlayerItemStatusReadyToPlay 然后查询持续时间属性。如果返回的值等于 kCMTimeIndefined,那么这很可能是正在播放的直播流。如果是这样,那么您将知道该流不可搜索。

iOS Developer Library - AVPlayer class reference

【讨论】:

以上是关于iOS SDK AVPlayer - 如何检测音频流是不是可搜索?的主要内容,如果未能解决你的问题,请参考以下文章

iOS音频篇:AVPlayer的缓存实现

使用 AVPlayer 的 iOS 音频可视化

iOS AvPlayer AvAudioPlayer音频的后台播放问题

iOS开发:AVPlayer实现流音频边播边存

iOS开发:AVPlayer实现流音频边播边存

iOS开发 - AVPlayer实现流音频边播边存