草庐IT

avPlayer

全部标签

ios - 在 iOS 上使用 AVFoundation 为 AirPlay 视频添加字幕?

有什么方法可以使用带有AVPlayerItem的avAVPlayer在iOS上通过AirPlay显示字幕?我目前通过向View层次结构添加标签来实现字幕,这在应用程序中运行良好,但显然不适用于AirPlay。那么,有什么方法可以使用AVFoundation在AirPlay上显示字幕吗? 最佳答案 您提到您已经通过为CC创建View并将其添加到视频顶部来实现自己的CC。使用AirPlay镜像会更容易。您可以通过检测外部屏幕然后将内容放在上面来执行此操作。//detectinganexternalscreen[[NSNotificati

ios - AVPlayer播放时如何显示 "This video is playing on ..."?

有人知道如何在使用AVPlayer播放时显示“此视频正在...播放”屏幕吗?来自VEVOiPhone应用程序的示例:默认情况下,AVPlayer只显示黑屏。我必须自己实现这样的屏幕还是为此提供默认组件? 最佳答案 可能这有点晚了,但我想出了或者至少是一个解决方法。我添加了一个UILabel,并通过执行以下操作来获取所选设备的名称:CFDictionaryRefdescription;UInt32dataSize=sizeof(description);if(AudioSessionGetProperty(kAudioSessionP

iPhone 音频均衡器

我正在使用AVPlayerLayer播放来自网络的视频:AVAsset*newAsset=[[AVURLAssetalloc]initWithURL:urloptions:nil];AVPlayerItem*newPlayerItem=[[AVPlayerItemalloc]initWithAsset:newAsset];audioPlayer=[[AVPlayeralloc]initWithPlayerItem:newPlayerItem];avPlayerLayer=[AVPlayerLayerplayerLayerWithPlayer:audioPlayer];而且我希望能够将A

ios - AVAudioPlayer 不播放文件夹内的歌曲?

我用这段代码来播放歌曲,它不是在文件夹或文件夹的文件夹中播放歌曲,除了Documents目录。NSString*songname=[NSStringstringWithFormat:@"%@",songArray[songIndex]];NSLog(@"songname:%@",songname);NSString*saveFileName=songname;NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirec

ios - 还有一个 - “Unrecognized Selector Sent to Instance” 问题

我查看了有关此主题的每个已发布问题,但没有一个给我解决方案。我的项目在很大程度上复制了开发库中的AVPlayer演示应用程序(减去清理功能):我有一个复制并粘贴的AVPlayerDemoPlaybackView类(重命名为YOPlaybackView)和一个关联的Controller,以及非常相似的xib(减去洗涤器)。我的ViewController代码非常接近演示中的模式(为简洁起见,代码差异仅在下面发布)。我已确保ViewController是文件的所有者我已经确保socket没有重复我已通过在dealloc中放置断点来检查ViewController是否为有效实例当播放器的当前

ios - 如何循环一段轨道?

我有一个包含前奏(0:00-0:10)和循环部分(0:10-0:30)的音乐文件。有许多库和简单的解决方案可以从结束->开始循环播放轨道,但我无法找到一种从结束->循环开始循环播放轨道的方法。实现这一目标的最佳方法是什么?这是我目前根据下面的评论使用的代码。它在循环时仍然会产生一个小间隙:_player=[AVPlayerplayerWithURL:url];Float64durationSeconds=CMTimeGetSeconds([assetduration]);CMTimeloopStart=CMTimeMakeWithSeconds(19.2,1);CMTimeloopEn

ios - m3u8 音频流在 MPMoviePlayerController 中播放但不在 AVPlayer 中播放?

我有点迷失在这个上面。我有一个类需要播放音频和视频文件或流。它有一个完全自定义的用户界面,所以我为此使用了AVPlayer。有一个直播音频流无法播放。每次AVPlayerItem观察者触发AVPlayerItemStatusFailed,AVPlayer的错误为零。但是当我尝试在MPMoviePlayerController或Safari或Chrome中播放相同的音频流时,它工作得很好。这非常奇怪,因为MPMoviePlayerController在内部使用AVPlayer。这是失败的实时音频流的URL:http://bit.ly/1gIqjV6我的AVPlayer代码(不适用于URL

ios - iOS 6 上的 AVAssetResourceLoaderDelegate 协议(protocol)

我已经设法让AVPlayer与AVAssetResourceLoaderDelegate一起在iOS7上播放m4a文件,但我无法在iOS上执行此操作6。-(BOOL)resourceLoader:(AVAssetResourceLoader*)resourceLoadershouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest*)loadingRequest委托(delegate)方法被以下请求调用:2014-05-1215:14:58.798AVPlayer-Delegate[661:1103]Req

ios - AVURLAsset tracks 为空,但视频/音频可播放

我有视频放在这里:http://195.16.112.71/adaptive/66aebabb-2632-44fc-abf1-df29bca6b941.video/66aebabb-2632-44fc-abf1-df29bca6b941.m3u8Ffmpeg说这个视频有5个轨道而且是正确的。但是如果我对该链接使用AVURLAsset,它会告诉我没有任何轨道:NSArray*consttracks=asset.tracks;//it'sempty我修改了Apple的StichedStreamPlayer示例以重现此问题,它位于此处:https://yadi.sk/d/hV3jfbx1Z9

ios - AVPlayer 在状态达到 "ReadyToPlay"后仍有延迟

我想从我的服务器播放mp3文件,我执行以下操作:NSURL*url=[NSURLURLWithString:item.audioUrl];AVPlayerItem*playerItem=[AVPlayerItemplayerItemWithURL:url];self.player=[AVPlayerplayerWithPlayerItem:playerItem];self.playeraddObserver:selfforKeyPath:@"status"options:0context:nil];self.hud=[[MBProgressHUDalloc]initWithFrame: