草庐IT

replaceCurrentItemWithPlayerItem

全部标签

ios - AVPlayer如何管理不同的URL

我正在尝试做一个小型广播应用程序,我得到了一个传递给AVPlayer的URL列表,但我不明白如何管理不同的URL。例如,如果我首先播放此URL:http://www.example.com/file.mp3然后我调用http://www.example.net/file2.mp3它工作正常但是当我选择http://www.example.org/file.mp3.m3u它不会加载该URL,AVPlayer也不会播放。这是我使用的代码:urlStream=[NSURLURLWithString:mp3URL];appDelegate=[[UIApplicationsharedApplic

objective-c - AVPlayer replaceCurrentItemWithPlayerItem 不适用于 iOS 4.3.3+

我有一个使用AVPlayer构建的音频播放器。目前,我保留了player实例,当我需要交换轨道时(无论是手动选择还是轨道已经结束),我都会创建一个新的AVPlayerItem然后我用新项目调用replaceCurrentItemWithPlayerItem。根据文档,replaceCurrentItemWithPlayerItem是一个异步操作,所以我也观察了播放器的currentItem键路径。当它被调用时,我告诉我的玩家玩。相关代码如下:AVPlayerItem*playerItem=[AVPlayerItemplayerItemWithAsset:asset];[playerIt

objective-c - AVPlayer replaceCurrentItemWithPlayerItem 不适用于 iOS 4.3.3+

我有一个使用AVPlayer构建的音频播放器。目前,我保留了player实例,当我需要交换轨道时(无论是手动选择还是轨道已经结束),我都会创建一个新的AVPlayerItem然后我用新项目调用replaceCurrentItemWithPlayerItem。根据文档,replaceCurrentItemWithPlayerItem是一个异步操作,所以我也观察了播放器的currentItem键路径。当它被调用时,我告诉我的玩家玩。相关代码如下:AVPlayerItem*playerItem=[AVPlayerItemplayerItemWithAsset:asset];[playerIt

iOS AVPlayer replaceCurrentItemWithPlayerItem :nil block UI Thread

似乎apireplaceCurrentItemWithPlayerItem:会卡住主线程几秒钟,我知道替换项目需要新项目的信息,这可能需要一些时间来预加载。但是问题来了,为什么用nilitemobject替换CurrentItemWithPlayerItem:也会卡住主线程?我碰巧有时需要超过5秒来替换一个nilplayerItem。我想知道我该怎么做才能避免这个问题。感谢您的任何建议! 最佳答案 当我使用UICollectionView通过ALAssetLibrary显示和预览本地照片库中的视频时,我遇到了类似的阻塞UI线程问题。

iphone - AVPlayerItem replaceCurrentItemWithPlayerItem 阻塞

首先是关于应用程序的一些背景......-有很多涉及视频播放器的繁重的UI操作(主要是滚动)-视频是动态的,会根据我们当前的页面而变化。-所以视频必须是动态的并且不断变化,而且UI需要响应我最初使用的是MPMoviePlayerController但后来由于某些要求我不得不退回到AVPlayer我为AVPlayer制作了自己的包装器。要更改videoPlayer中的内容,这就是AVPlayer-wrapper类中的方法/**WeneedtochangethewholeplayerItemeachtimewewishtochangeavideourl*/-(void)initialize