草庐IT

avplayer

全部标签

ios - 从 NavigationController 移除 ViewController 后 AVPlayer 继续播放

所以我在我的项目中使用ARC,当我添加一个AVPlayerLayer时,它工作得很好而且很漂亮,但是当我从我的UINavigationItem中弹出UIViewController时,视频继续在后台播放。有谁知道你会如何处理这个?这似乎很容易,我只是忽略了。这是我的初始实例化代码。self.currentItem=[[AVPlayerItemalloc]initWithURL:url];self.player=[[AVPlayeralloc]initWithPlayerItem:self.currentItem];self.avPlayerLayer=[AVPlayerLayerpla

ios - 在 AVPlayer 的请求中添加自定义 header 字段

使用AVPlayer时是否可以将带有http请求的header发送到音频文件?我需要能够在服务器收到header时检查header的内容,以限制对所请求文件的访问。 最佳答案 您可以使用AVURLAsset的初始化选项的AVURLAssetHTTPHeaderFieldsKey来修改请求header。例如:NSMutableDictionary*headers=[NSMutableDictionarydictionary];[headerssetObject:@"YourUA"forKey:@"User-Agent"];AVURLA

iphone - 如何使用 MPMoviePlayerController 或 AVPlayer 在 iOS 上播放没有文件扩展名的电影文件?

我想在iPad上播放iOS4.3中的电影。当文件名具有文件扩展名时,我已经成功地使用MPMoviePlayerController和AVPlayer从远程URL加载文件。但是,当我使用不返回文件名(只是一个无法猜测的随机名称)的CDN时,MPMoviePlayerController或AVPlayer似乎都无法应对。有没有办法告诉任一播放器这确实是x类型的电影并且应该继续播放它?MPMoviePlayerController将从其状态更改通知中返回以下错误:{MPMoviePlayerPlaybackDidFinishReasonUserInfoKey=1;error="ErrorDo

ios - AVplayer 在来电后恢复

我正在使用AVPlayer播放音乐。我的问题是来电后,播放器不会恢复。来电时如何处理? 最佳答案 从iOS6开始,您必须处理AVAudioSessionInterruptionNotification和AVAudioSessionMediaServicesWereResetNotification,在此之前您必须使用委托(delegate)方法。首先您应该调用AVAudioSession单例并根据您的需要配置它。例如:AVAudioSession*aSession=[AVAudioSessionsharedInstance];[aS

iphone - 使用 AVPlayer 流式传输 mp3 音频

我听到了一些关于此的相互矛盾的报道。我想要做的是从URL流式传输mp3文件。我已经进行了数小时的研究,但找不到有关如何执行此操作的任何好的指南,甚至找不到我应该使用哪种音频播放器。有些friend告诉我AVPlayer可以播放mp3,但是Apple文档说不能。我倾注了MattGallagher的音频流媒体(http://www.cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html),但该代码是很久以前制作的,并且我对此还很陌生,很难完成自动发布和保留等等。我尝试流式传输的音频是一个来自libsyn服务器

ios - 是否可以使用 AVPlayer 缓存 HLS 片段?

根本问题在iOS中搜索时,我们的视频缓冲很多。它比我们的网络播放器缓冲更多,后者将已观看片段的副本保存在临时存储中。所需的解决方案在设备磁盘上本地缓存视频片段。我们可以缓存单一质量并始终重放它。拦截器我们找不到在AVFoundation/AVPlayer中执行缓存的方法。我们的尝试使用AVPlayer拦截网络请求的2种方法。符合AVAssetResourceLoaderDelegate并手动处理媒体加载不适用于HLS。您可以通过实现AVAssetResourceLoaderDelegate来加载m3u8文件,它允许您通过身份验证或解密响应,但是无法加载.ts文件。这是我们尝试的代码:h

ios - 从 AVPlayer 获取 HLS 的 PCM 数据

这个问题在过去几年似乎被问过几次,但没有人回答。我正在尝试处理来自HLS的PCM数据,我必须使用AVPlayer。这篇文章挖掘了本地文件https://chritto.wordpress.com/2013/01/07/processing-avplayers-audio-with-mtaudioprocessingtap/并且此分路器适用于远程文件,但不适用于.m3u8hls文件。http://venodesigns.net/2014/01/08/recording-live-audio-streams-on-ios/我可以播放播放列表中的前两首轨道,但它不会启动获取pcm所需的回调,

ios - AVPlayer 被释放,而键值观察者仍然在其中注册

我正在创建一个简单的媒体播放器应用程序。当播放第一个链接并且我在uitableview中单击第二个链接时,我的应用程序崩溃了。-(void)viewDidLoad{[superviewDidLoad];arrURL=[NSArrayarrayWithObjects:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=148820",@"http://www.kcrw.com/pls/kcrwmusic.pls",@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821",

iphone - AVPlayer 串流进度

我成功地使用AVPlayer从服务器流式传输音频,我现在想做的是显示一个自定义UISlider,它显示缓冲的进度。像这样:使用AVPlayer似乎没有办法获取音频文件的总下载大小或当前下载量,只能获取当前播放时间和总播放时间。有什么解决方法吗? 最佳答案 我正在研究这个,到目前为止有以下内容:-(NSTimeInterval)availableDuration;{NSArray*loadedTimeRanges=[[self.playercurrentItem]loadedTimeRanges];CMTimeRangetimeRan

ios - 一个 AVPlayerItem 不能与 iOS 8.4 中的多个 AVPlayer 实例相关联

更新到iOS8.4后,我收到了臭名昭著的MPMoviePlayerController异常:一个AVPlayerItem不能与多个AVPlayer实例相关联我见过几种解决方法,主要包括在重新使用播放器之前重新初始化播放器。但是,对我来说,当我尝试播放新视频时不会发生崩溃,而是当我通过旋转到纵向模式为播放器关闭全屏时发生。这是我的代码:@implementationMoviePlayerViewController-(void)viewDidLoad{[superviewDidLoad];self.moviePlayer.controlStyle=MPMovieControlStyleE