首页 文章
  • 2 votes
     answers
     views

    AVPlayer强制横向模式全屏

    我在我的应用程序中使用AVPlayer播放视频,大约320x200帧 . 该avplayer还有一个自定义的“全屏”按钮作为叠加添加,就像youtube app播放器一样 . 我如何实现它,以便当应用程序处于纵向模式并且用户单击全屏按钮时,视频将旋转到全屏但处于横向模式?我尝试使用转换,它部分工作,因为当它处于全屏模式时,如果用户将设备切换为纵向; avplayer框架突然改变 . 我希望它像yo...
  • 0 votes
     answers
     views

    混合视频类型内容在iPhone上的AVQueuePlayer中排队

    我想开始为这篇荒谬的长篇文章道歉,但我试图提供尽可能多的代码和数据供你参考 . 我正在开发一个视频项目,我需要AVQueuePlayer的灵活性(最重要的是能够自由地缩放和布局视频层,以及创建我的自定义控件) . 问题是,我需要能够混合不同类型的视频内容(在这种情况下是渐进式下载.mp4和http流式传输.m3u8) . 这是事情变得时髦的地方 . 首先是一些代码让你前进: - (void)vie...
  • 3 votes
     answers
     views

    AVQueuePlayer没有进入iOS 8中的下一个项目

    我正在使用AVQueuePlayer播放一些视频,在iOS 6和7中一切正常 . 但是,在iOS 8中,当前AVPlayerItem完成播放时,下一个视频无法播放 . 将观察者放置在队列的currentItem属性上会显示队列将下一个视频集作为其当前项目按预期进行,它只是不播放(即使使用显式播放调用) . 有没有人能够了解可能发生的事情以及如何解决这个问题?还有其他人遇到过这个问题吗?
  • 6 votes
     answers
     views

    AVPlayer永远不会准备好玩

    我有 AVPlayer 正在加载远程媒体 URL ( HLS stream),有时播放器永远不准备播放,但没有出现错误 . 是否有其他地方可能出现错误或检查是否仍在加载 AVPlayerItem 的方法? 我有 KVO 的速率,状态和播放可能跟上,当视频不在特定视频上发生时,永远不会被调用 . 我可以采取哪些其他步骤来调试此问题?还有其他地方可以检查错误或状态吗? 更多信息检查:播放缓冲区为空:...
  • 4 votes
     answers
     views

    设置AVPlayerItem时UITableView滞后

    我在设置 AVPlayerItem 时在表 view.table 视图中使用 AVPlayer . 下面是 cellForRowAtIndexPath 方法代码 . - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static N...
  • 7 votes
     answers
     views

    播放视频时AVPlayerItem状态AVPlayerStatusFailed

    我用 AVPlayer 为多个视频实现了视频播放 . 当我播放下一个视频时,有时会显示以下错误消息: Error Domain = AVFoundationErrorDomain Code = -11850“Operation Stopped”UserInfo = 0x1744796c0 {NSUnderlyingError = 0x170055db0“操作无法完成 . (OSStatus er...
  • 0 votes
     answers
     views

    如何在观察者未完成时将AVPlayerItem设置为nil

    我将一个名为' status '的 observer 添加到 AVPlayerItem 中 . 发送观察者,然后在观察者未完成时将AVPlayerItem设置为nil 我在dealloc AVPlayerItem时删除了观察者 收到以下错误: NSInternalInconsistencyException',原因:'AVPlayerItem类的实例0x7dc5e7d0被释放,而键值观察者仍然注...
  • 1 votes
     answers
     views

    Swift AVPlayerItem完成后关闭

    我是Swift和iOS开发的新手,所以请原谅我的无知 . 我正在尝试在视频播放完毕后自动关闭AVPlayer . 我曾想过附加“playerDidFinishPlaying”监听器来接收通知,但是一旦我拥有它,我找不到关闭Controller的方法/事件 . 我想模仿点击“完成”按钮的动作 . 这是一小段代码 . 希望这是足够的信息 . 如果没有,我可以提供进一步的信息 let destinati...
  • 4 votes
     answers
     views

    MPMoviePlayerViewController观察'_serverConnectionDiedNotification'

    使用MPMoviePlayerViewController时,我收到错误通知,如下所示,应用程序崩溃 . _serverConnectionDiedNotification . 信息 - 通知=错误域= AVFoundationErrorDomain代码= -11819“无法完成操作”UserInfo = 0x5dfcb0 {NSLocalizedRecoverySuggestion =稍后再试...
  • 5 votes
     answers
     views

    UITableViewCell中的AVPlayer.play()会暂时阻止UI

    我正在尝试将内联视频添加到我的UITableViewCells,包括Instagram,Twitter,Vine ......等 . 我正在使用AVPlayerController和自定义单元格测试带有本地视频文件的UI(请参阅下面的示例代码) . 我等待AVPlayer的状态为ReadyToPlay,然后播放视频 . 问题是当在tableView上滚动时,只要加载视频单元,UI就会冻结一小部分,...
  • 1 votes
     answers
     views

    如何知道AVPlayerItem何时被缓冲到歌曲的结尾

    我正在尝试确定判断AVPlayerItem是否缓冲到流末尾的最佳方法 . 不仅缓冲区已满,而且缓冲区包含播放项目其余部分所需的所有内容,无需额外的缓冲 . AVPlayerItem提供了一个isPlaybackBufferFull调用,但这并没有告诉我在项目完成播放之前是否需要进行任何额外的缓冲 . 我目前的计划是将它与preferredForwardBufferDuration结合起来检查项目...
  • 2 votes
     answers
     views

    如何在AVPlayer替换当前AVPlayerItem时删除黑框?

    我试图像Instagram一样播放视频 . 每次用户点击屏幕我都应该播放下一个 . 我的问题是,每当我更换视频时,我都会在播放器上看到黑框 . 如果使用新手机录制视频,则黑框需要更长时间才能消失 . 每次我在视频之间切换时我都试图更改 AVPlayer 但它可以工作,但播放器在12或15个视频后崩溃或停止工作 . func startPlayer() { configure() ...
  • 2 votes
     answers
     views

    AVErrorMediaServicesWereReset是什么意思?

    我目前正在使用AVPlayer编写自定义视频播放器 . 视频播放效果很好,99%的情况下都有效 . 但在寻找时,我偶尔会遇到错误 . 我的AVPlayerItem状态更改为AVPlayerItemStatusFailed,其“error”属性设置为: 错误域= AVFoundationErrorDomain代码= -11819“无法完成操作”UserInfo = 0x541da00 {NSLoc...
  • 4 votes
     answers
     views

    AVPlayer和AVFoundationErrorDomain代码= -11819

    我正在开发一个应用程序,通过AVPlayer使用来自 Cloud 服务的歌曲播放音乐 . 一切正常,大多数文件都没有任何问题 . 我最近从特定文件中收到错误,并且来自AVPlayer的消息我无法弄清楚它是否是网络通信问题或文件本身的编码: 错误域= AVFoundationErrorDomain代码= -11819“无法完成操作”UserInfo = 0x176abd80 {NSLocalize...
  • 15 votes
     answers
     views

    m3u8文件AVAssetImageGenerator错误

    我正在使用AVPlayer播放.m3u8文件 . 使用AVAssetImageGenerator使用以下代码从中提取图像: AVURLAsset *asset1 = [[AVURLAsset alloc] initWithURL:mp.contentURL options:nil]; AVAssetImageGenerator *generate1 = [[AVAssetImageGenerato...
  • 4 votes
     answers
     views

    以编程方式调用AVPlayerViewController的全屏按钮

    我有一个用AVPlayerViewController包装的AVPlayer . 我的整个应用程序处于纵向模式,AVPlayer是其中一个视图的子视图 . 我想在设备像youtube app一样旋转时自动使视频全屏显示 . 有没有办法以编程方式调用AVPlayerViewController的全屏按钮方法 . 在文档中没有找到任何内容 .
  • 4 votes
     answers
     views

    AVPlayer旋转视图使得无法点击屏幕

    我在我的应用程序中使用 AVPlayer 作为电影播放器 . 我用图解释了这个问题 . 当我单击电影视图控制器中的“播放”按钮(纵向模式)时,然后转到电影详细信息视图 . 当我点击屏幕时,会出现导航栏和电影播放器栏 . 如果再次点击屏幕,它将消失 . 当设备处于纵向模式时,这很顺利 . 但是,当我点击播放按钮时,我将代码更改为横向模式,它将在电影详细信息视图中自动更改为横向模式 . 所以,这里的...
  • 8 votes
     answers
     views

    如何在iOS9中的AVPlayerViewController中退出全屏模式

    我正在 iOS 应用程序上 . 我需要在 Portrait 和 Landscape 模式下播放视频 . 我已经实现 AVPlayerViewController 来播放视频 . 我已经实现了视频完成然后弹出到前一个屏幕 . 每个东西都工作正常但是当用户在 Portrait 模式下播放视频并点击全屏按钮并且播放器进入全屏模式但视频结束然后播放器屏幕不弹出而且完成按钮不起作用 . 如何解决这个问题?
  • 4 votes
     answers
     views

    如何在Swift中使用AVPlayerViewController检测全屏模式?

    我试图检测 AVPlayerViewController 何时处于全屏模式,但是我想知道用户何时选择展开按钮进入全屏模式,如下所示: 我根据这些建议添加了适当的观察者: Detect Video playing full screen in Portrait or landscape How to detect fullscreen mode of AVPlayerViewControl...
  • 3 votes
     answers
     views

    在AVPlayerViewController,Swift中将AVPlayer设置为全屏视图

    我是新手快速并且在使AVPlayerViewController.player在ViewController中转到全屏时遇到问题:AVPlayerViewController 这是我在viewDidAppear中使用的代码来播放视频 let path = NSBundle.mainBundle().pathForResource("video", ofType: "m...
  • 1 votes
     answers
     views

    为AVPlayer iOS提供单一直播.TS

    鉴于我有一个实时.ts文件,是否可以提供静态HLS播放列表来嵌入单个ts文件而不对其进行分段 . 我正在寻找AVPlayer(iOS原生) . 它能够播放.ts文件,但前提是它包装并在HLS播放列表中提供 . 是否有任何特殊标签或版本需要支持此用例或这是不可能的? 这里的目标是欺骗HLS进行传输流的渐进式下载 .
  • 2 votes
     answers
     views

    iOS中的背景音频

    我正在尝试构建一个iOS应用程序(iOS> 5.0) . 当用户设置的计时器结束时,它应该播放音乐文件 . 这是我的设置如果到目前为止做了什么: 我用的是avplayer 我在我的plist中将背景模式设置为"App plays Audio" 在我的appDelegate中我有: NSError *sessionError = nil; [[AVAudio...
  • 6 votes
     answers
     views

    允许同时创建多少个AVPlayers?

    我有一个 collectionView ,每个 cell 都有 AVPlayer 设置为播放 . 所以每个小区都在播放视频 . iOS似乎只允许您同时播放16个视频 . 例如,请查看下面的示例应用 . 在50个 cells 中,只有16个开始播放视频 . 这个数字总是保持不变 . 这种情况发生在运行iOS 10的iPhone 6上 . 在Xcode模拟器中,所有50个视频都开始播放 . 此问题仅...
  • 1 votes
     answers
     views

    AVPlayerItem编辑

    我想了解像iOS上的iMovie这样的视频编辑应用程序如何处理动态更改分配给AVPlayerItem的AVMutableComposition?例如,用户在时间轴上修剪视频,添加/修改文本图层,添加转换等 . 一种方法是重新创建新的AVMutableComposition对象,使用此资产创建新的playerItem,并替换AVPlayer的currentItem . 我不确定这是否是最佳方法,并且...
  • 6 votes
     answers
     views

    Avplayer有时显示黑屏,但声音很好

    我正在使用AVPlayer和AVPlayerViewController . 我在视频中添加水印后播放视频 . 有时它工作正常,但有时它只显示黑屏,两种情况下音频都很好 . vPlayer = [AVPlayer playerWithURL:_videoFilePath]; // create a player view controller AVPlayerViewController *con...
  • 1 votes
     answers
     views

    seekToTime混淆了两个AVPlayers的同时播放

    以下问题 . 我有两个AVPlayers,每个都用不同的AVPlayerItem初始化 . 成功加载AVPlayerItem后,我将AVPlayerLayer添加到视图层 . 正如您在下面的代码中看到的那样 . - (void)viewDidLoad { [super viewDidLoad]; self.playerItem = [[AVPlayerItem alloc] in...
  • 0 votes
     answers
     views

    AVPlayer不会播放不同的格式

    我正在实现一个带有 AVPlayer 的播放器,它将播放来自网址的视频 . 此URL可用于"fixed-length"视频(具有预定持续时间)和实时视频(其持续时间未知/未定义) . 我使用的固定长度URL链接到.mp4文件(使用H264编解码器),而实时视频有.m3u8扩展名(但也有H264) . 我可以播放一些.m3u8网址,但是当我尝试播放.mp4时,它赢得了't loa...
  • 0 votes
     answers
     views

    如何在下一页上更改AVAsset的URL并在没有内存问题iOS的情况下转到上一页

    我正在构建一个应用程序,场景是这样的: 我有3个视图控制器VC1,VC2,VC3 . scenario1我在VC2上有一个AVPlayer,它使用保存在userDefaults中的“NSURL”来播放视频 . 让我们说这个url的关键是“videoURL” . 现在如果我弹出VC2并返回VC1,dealloc()获取调用,一切都被取消分配,视频停止播放 . 所以,如果我在VC1上更改“videoU...
  • 0 votes
     answers
     views

    无法在ios应用上播放下载的视频

    我正在研究iOS应用程序 . 在那里,我想播放存储在我的本地文件系统上的视频 . 所以我正在使用AVPlayer . 但是当我尝试播放视频时,我总是看到游戏符号交叉 . 这是我的代码: - (void)playVideo:(NSURL *)videoUrl onView:(UIView *)view{ videoUrl = [videoUrl URLByAppendingPathExtens...
  • 1 votes
     answers
     views

    AVPlayerController - 按钮不能在全屏幕上工作

    我试图了解AVPlayer和AVPlayerController的工作原理 . 我在播放器中嵌入了我的播放器,因此我的播放器有两种模式:小屏和全屏 . 当它很小时播放/播放按钮和全屏按钮工作得很好 . 但是一旦全屏显示,以下按钮无效:播放,暂停,完成,最小化 . 这是我的代码: let videoURL = NSURL(string: "https://clips.vorwaerts-g...

热门问题