问题标签 [avplayeritem]
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.
ios - AvPlayerItem currentTime 的值为负数,播放器播放速度非常快
我正在使用 AvPlayer 在 iOS 上开发视频播放器。一个错误困扰着我。有时播放器播放视频的速度非常快,我不知道为什么。我注意到 AvPlayerItem currentTime 的值为负。谁能帮助我并给我一些选择?
ios - 如何确定 CoreFoundation _CFXNotificationPost 崩溃
我在开发游戏时遇到了几次崩溃,可能是由于某种声音管理错误。这就是我的踪迹对它们的描述:
第 3 行是关于 AVFoundation 和 AVPlayerItem 所以我想我的音乐 AVPlayerItems 对象有问题,但是什么......?:)
非常感谢任何建议!
ios - 如果没有检测到块内的零?
我和这个观察者有一个 AVPLayer
播放器已开启self.player
。
这个应用程序按顺序加载电影。当电影结束时,应用程序创建了一个全新的AVPlayer
,加载资产并将其存储在self.player
. 就像是:
这工作正常,但在播放 3 或 4 部电影后,它就崩溃了
与myself = nil
.
这就是问题。有这个如果
runAfterEveryFrame
是在每一帧之后运行的代码块。如果myself
是nil
,这两行是如何执行的?这个怎么可能?
如果我自己是 nil 那么myself.runAfterEveryFrame
是nil
,并且里面的内容if
不应该运行,但是它在里面运行和崩溃if
。
ios - AVPlayerItem canStepBackward/canPlayReverse 条件
我正在尝试逐帧浏览视频。为此,我找到了多种选择:
- 将每一帧的视频编码为关键帧
- [avplayer seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]
- stepForward/stepBackward
重新编码视频不是一种选择,所以我必须坚持其他两个。我偶然发现了两个不同的问题:
- 在关键帧之间跳转
- 加载时间长但精确
这两个问题都是不行的。
在 AVPlayerItem 我找到了canStepBackward
,canPlayReverse
但我在任何地方都找不到这些方法返回 true 的条件。
有谁知道这些条件?
谢谢
ios - 重播 AVPlayerItem / AVPlayer 而无需重新下载
我有一个 AVPlayer 类,所有设置都可以流式传输音频文件。有点长,所以我不能在这里发布全部内容。我坚持的是如何允许用户在他们听完一次后重播音频文件。当它第一次完成时,我正确地收到了通知AVPlayerItemDidPlayToEndTimeNotification
。当我去重播时,我立即收到相同的通知,这阻止了我重播。
我怎样才能重置它,这样AVPlayerItem
它就不会认为它已经播放了音频文件?我可以取消分配所有内容并重新设置,但我相信这会迫使用户再次下载音频文件,这是毫无意义且缓慢的。
以下是我认为相关的课程的一些部分。尝试重播文件时得到的输出如下所示。前两行正是我所期望的,但第三行是一个惊喜。
正在播放
无计时器
音频播放器已完成播放音频
ios - iOS8 中的 AVPlayerItem addobserver 问题
嗨,我正在使用 AVPlayer 在我的 UITableViewCells 上播放视频,它在 iOS 7 上运行良好,但在 iOS8 中它因以下错误而崩溃。
这是我的代码
可能是什么原因 ?我已经完成了这个 SO question,但我无法在我的代码中实现它。请帮我解决这个问题。
ios - Keypath 抑制了 AVPlayerItem 的 VideoLayers
我的 AVPlayer 遇到问题。有时(我无法定义何时或如何)播放器只播放音频而没有图像。我注意到当观察到键路径“supressessVideoLayers”时会发生这种情况。
你知道为什么会这样吗?为什么似乎是内部私有财产似乎被观察到了?
这是我定义我观察到的键路径的地方:
谢谢,
ios - AVPlayer seekToTime 下载大量消耗大量数据的媒体片段文件
我正在一个应用程序中工作,我可以使用 AVPlayer 实例毫无问题地播放流式广播的 HLS m3u8 播放列表(仅限音频)。使用 Charles,我可以看到播放列表如何以正常速度正确更新(每 9-10 秒,需要一个媒体片段文件)。当我执行 seekToTime: (及时返回)时,播放器成功地播放了我想要的流,但在 Charles 中,我观察到播放器如何开始下载大量媒体片段文件,消耗大量数据。似乎播放器在此之前下载了所有媒体段文件,然后再次保持正常行为。
我知道正确的行为是在我想要的时间下载媒体片段文件,开始播放它,然后每 9-10 秒不断下载 1 或 2 个媒体片段文件,就像我播放流时一样没有时移。
我的问题是这是否是正常行为,或者我的 m3u8 播放列表或客户端实现是否有问题。任何人都可以帮助我澄清这一点吗?
更新:我可以确认这在 iOS 7 中不会发生,所以这似乎是 iOS 8 引入的一个错误。
ios - 如何避免使用 avplayer 出现内存警告?
我正在用 swift 语言开发一个应用程序来重现一些实时流媒体或视频点播,我有 3 个视图控制器,第一个用于实时流媒体,第二个是带有视频点播 tuhmbnail 的集合视图并选择其中一个,它打开第三个视图控制器播放视频,但是当我从第三个视图控制器返回时,如果我选择一个新视频,调试器会说“收到内存警告”并且应用程序崩溃,但在此之前,我关闭了以前的视图控制器和将 AVPlayer 对象和 AVPlayerLayer 的值设置为 nil ,我不明白为什么会发生这种情况。可能取决于缓冲区 AVPlayerItem?可以设置吗?或者当我解雇我查看控制器时,我不会破坏他的实例?
ios - AVPlayerItem that consists of an image
I need to create a variable length silent "video" (ie its just an image) that I can use in an AVPlayer on ios.
Does anyone know of a way that I can create an AVPlayerItem which simply consists of an image that lasts for n seconds?
If I have to generate a .mov file I would need that file to be very small.