问题标签 [avplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8995 浏览

iphone - 使用 AVPlayer 进行 Airplay?

有什么方法可以支持AirPlayAVPlayer?我知道它可以用 来完成MPMoviePlayerController,但我在文档中没有看到 AVPlayer 支持的迹象。

谢谢!

0 投票
2 回答
9232 浏览

iphone - 使用 AVPlayer 和 AVAssetExportSession 进行缓存

我想使用 AVPlayer 缓存渐进式下载视频。如何将 AVPlayer 的项目保存到磁盘?我正在尝试在播放器的 currentItem (已满载)上使用 AVAssetExportSession。这段代码给了我“ AVAssetExportSessionStatusFailed(操作无法完成) ”:

如何成功导出?我正在考虑将 mediaAsset 复制到 AVMutableComposition 中,但也没有太多运气。

谢谢!

PS:这里有一些人试图完成同样的事情(但使用 MPMoviePlayerController):

0 投票
1 回答
1675 浏览

xcode - AVMutableAudioMix 简单问题

只是想了解,我可以用这个 AVMutableAudioMix 类做什么,一旦我将 PlayerItems(资产)插入到 AudioMix 中,我可以一次播放它们还是使用 AVPlayer 同时播放其中一些并更改参数动态的?

0 投票
1 回答
4103 浏览

iphone - 在 iPhone 上使用 AVPlayer,SeekToTime 只会为我重新启动视频

我正在尝试从 0.02 秒开始播放相当短的视频(0.05 秒)。我使用下面的代码:

其中 player 是 AVPlayer*。视频从头到尾播放良好,然后我按下一个按钮回到大约一半的位置,它应该从那里播放,但每次它只是重新启动视频。

我不是 100% 确定我正确使用了 CMTimeMake。

任何帮助找出我做错了什么将不胜感激。

0 投票
4 回答
24234 浏览

ios - 使用 AVPlayer 处理流事件

我正在构建一个播放音频流(来自网络广播)的应用程序。

我正在使用AVPlayer它。

  1. 我想知道AVPlayer's当连接速度很慢或用户刚刚单击“播放”时,您将如何处理“缓冲”。我想检测到AVPlayer“缓冲”以显示UIActivityIndicatorView.

  2. 在后台运行时出现同样的问题。这种情况下缓冲怎么办?

0 投票
2 回答
2530 浏览

loops - AVPlayer + 循环 + 背景

我需要:

  • 播放声音
  • 环形
  • 继续在后台播放

一切都很好AVAudioPlayer,但现在我必须用它AVPlayer来播放 iPod 库中的音乐歌曲。但是有一个大问题:AVPlayer 没有numberOfLoops像 in 那样的属性AVAudioPlayer

NSNotificationCenter好的,你可以给for注册一个通知AVPlayerItemDidPlayToEndTimeNotification(或者你也可以使用addBoundaryTimeObserverForTimes指定次数等于歌曲时长的方法),在歌曲播放到结束时得到通知。但这仅适用于应用程序在前台,在后台歌曲继续播放,但在结束时停止。

通知也在后台收到(使用 NSLog 检查),但选择器的代码:

...没有效果,歌曲不会循环播放。

有什么建议么?

0 投票
1 回答
13380 浏览

iphone - 在 iOS 4.0 中使用 AVPlayer 进行 HTTP 直播?

是否可以在 iOS 4.0 上使用 HTTP Live Streaming 和 AVPlayer?这显然是 4.0 的一个记录特性。但是,如果我在运行 iOS 4.0.1 的 3GS 上运行Apple 的 SitchedStreamPlayer 示例代码,单击“加载电影”不会播放流,但会出现错误:

2011-06-21 13:14:49.428 StitchedStreamPlayer[680:307] 由于错误,资产的轨道未加载:无法打开

MPMediaPlayer 能够在同一设备上播放相同的流。但是,我需要一个带有 AVPlayer 的工作解决方案。

有谁知道如何让 Apple 的 StichedStreamPlayer 代码在 4.0 上运行?运行时要求说它应该适用于“iOS 4.0 或更高版本”。

谢谢!

0 投票
4 回答
7338 浏览

objective-c - AVPlayer 实例可以同时播放两个视频吗?

我目前正在使用MPMoviePlayerController在我的应用程序中播放视频。当我从一个视频切换到下一个视频时,过渡不是很顺畅。我得出的结论是,我需要做的是淡出第一个视频,同时淡入第二个视频。为此,我需要同时播放两个视频。我知道我不能这样做MPMoviePlayerController。它在文档中。可以用AVPlayer吗?我可以有两个实例AVPlayer,播放不同的电影,在我的应用程序中同时播放,用户可以看到两部电影吗?

0 投票
1 回答
1281 浏览

avplayer - AVVideocomposition 视频层的AVPlayerItem位置

我使用了 Apple 的 AVEdit-Demo,对其进行了一些调整,并能够将带有动画和图像的 CALayers 添加到视频合成中。到目前为止,这工作正常。

它使用 AVVideoComposition 和 AVPlayer/AVPlayerItem 来合并视频(并显示它们 - 导出渲染有点不同)。

我添加了一个带有 png 的图层,该图层带有一些透明区域,有点像遮罩,隐藏了部分视频。现在我需要移动视频层,这样我就可以调整隐藏部分(也就是可见部分)。Mask 覆盖了整个屏幕(在 CALayer 中),因此不能移动 Mask-Layer。

我没有找到任何属性或方法来调整视频层的位置......

有任何想法吗?

0 投票
1 回答
3237 浏览

iphone - AVErrorMediaServicesWereReset 是什么意思?

我目前正在使用 AVPlayer 编写自定义视频播放器。视频播放良好,在 99% 的情况下都能正常播放。但是在寻找时,我偶尔会遇到错误。我的 AVPlayerItem 的状态更改为 AVPlayerItemStatusFailed,其“错误”属性设置为:

错误域=AVFoundationErrorDomain 代码=-11819 “无法完成操作” UserInfo=0x541da00 {NSLocalizedRecoverySuggestion=稍后再试。,NSLocalizedDescription=无法完成操作}

在 iOS 4.0.1 上在 HTTP 实时流中搜索时发生错误。当手机处于 3G 或流的比特率很高时,这种情况更常见。要重现,请在 iOS 4.0.1 上使用 AVPlayer 播放 HTTP 实时流,然后向前搜索加载的缓冲区——错误发生率约为 50%。

我在 AVError.h 中发现 AVFoundation 错误代码 -11819 对应于AVErrorMediaServicesWereReset ("The operation could not be completed because media services become available")

有谁知道导致此错误的原因以及如何解决?我知道修复是可能的,因为 MPMoviePlayerViewController(它使用 AVPlayer)没有出现错误。不幸的是,由于外部限制,我不能在我的代码中使用 MPMoviePlayer。

谢谢!