问题标签 [avkit]
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 - iOS - 在 AVKit obj-c 中使用 AVPlayerViewController
我正在尝试更新这个不推荐使用的方法:'presentMoviePlayerViewControllerAnimated' 但是我无法导入 AVKit 并使用 AVPlayerViewContoller。似乎我的 Xcode 没有以某种方式看到这个框架。
这是我的代码:
比赛详情VC.m
无法访问 AVKit 文件: 使用 CM + 单击
MatchDetalisVC.m更新
用这个改变了最后一行。没有错误。看来我也不必在我的 ViewController 中 #import AVKit。它是正确的吗?
avfoundation - AVPlayer 没有从本地文件播放 m3u8
我正在尝试让 AVPlayer 播放作为本地文件的 m3u8 播放列表。
我使用 Apple 的示例播放列表之一将其缩小为一个简单的测试用例:
如果我从远程 url 播放这个播放列表,AVPlayer 播放得很好。但是,如果我将此播放列表下载到本地文件,然后将本地文件 URL 交给 AVPlayer,AVPlayer 将不会播放它。它只显示划掉的播放符号。
有趣的是,这也可以用 Safari 复制。Safari 将播放远程播放列表,但不播放本地文件。另外值得注意的是,AVPlayer 的这种行为在 iOS 10.2 和 macOS 10.12.1 上是相同的。此外,直接播放 mp4 媒体文件(不包含在播放列表中)似乎没有这个问题,因为它既可以从远程 URL 播放,也可以从本地文件播放。
检查 AVPlayerItem.error 也不会产生任何有用的信息:
有人知道 AVPlayer 不会播放本地播放列表的任何限制吗?
谢谢你。
objective-c - 如何从不自动隐藏/始终显示 AVPlayer 控件?
我正在基于 Apple 的演示应用程序AVMovieEditor在 Objective C 中构建一个 macOS 应用程序。我不希望播放器控件和时间线永远隐藏。默认行为是仅当鼠标最近在播放器上移动时才显示,否则它会自动隐藏。请参阅底部未隐藏播放器控件的图片。
我已经寻找一种方法来控制它,但我不完全确定苹果称这个覆盖是什么。 AVPlayerController有一个属性 showsPlaybackControls,但它只是一个布尔值,可以指示播放器从不显示控件。它的默认值为 YES(表示显示控件)。我正在寻找一个始终显示选项。
我想这将在我的代码中完成:(来自 Apple 的AAPLDocument.m)
ios - Snapchat 和 Instagram Stories 如何处理剪辑之间的来回跳转?
正如标题所述,什么是用来让视频无缝地向前和向后跳过的?
我尝试将 AVPlayer 与 AVPlayerItems 数组一起使用并手动交换当前视频,并且在跳到上一个视频时使用了 AVQueuePlayer 并重建队列。这两种实现仍然远没有这两个平台那么顺利。
有什么建议么?
objective-c - 无法使用 AVFoundation 将录制的视频上传到服务器 - Swift 3
我正在使用 AVFoundation 录制视频并将其发送到服务器。每当服务器使用我录制的视频时,它都会返回内部服务器错误。但是当我上传一些不是我录制的虚拟视频时,它上传成功。添加下面的代码。
使用自定义相机控制器 LLSimpleCamera 开始录制。下面是开始录制的代码。
非常感谢帮助。
ios - 关闭 AVPlayerViewController 后如何恢复其他应用程序的音频播放?
我用来AVPlayerViewController
在我的应用程序中播放短视频。
如果在用户在我的应用程序中播放视频之前有应用程序在后台播放音频,我希望在我的视频播放器关闭后恢复其他应用程序的背景音频播放。我目前使用AVAudioSession.setActive(false, with: .notifyOthersOnDeactivation)
这样做。
即使 Apple 的音乐应用程序和 Podcasts 应用程序在我通话后确实恢复播放AVAudioSession.setActive(false, with: .notifyOthersOnDeactivation)
- 没有通话就不会恢复,因此这意味着此通话确实有效 - 我测试的任何 3rd 方音乐或播客应用程序(Spotify、SoundCloud、亚马逊音乐,阴)做。
这是我的代码:
起初我认为这可能是这些 3rd 方应用程序的错。但后来我用官方推特应用测试了它们,发现它们可以在推特应用中播放视频后恢复音频播放。
那么我错过了什么?我应该怎么做才能让这些第 3 方应用程序在我的应用程序中播放视频后恢复音频播放,就像 Twitter 应用程序一样?
PS:这是完整的项目,有兴趣的可以试试。
ios - iOS 10 中的 HLS && .m3u8
我正在尝试让 .m3u8 视频流在我的应用程序中播放。我正在为 iOS 9 和 10 使用 Swift 编程。
这是我到目前为止得到的:
这应该很简单,但是我到处都遇到错误和崩溃。
这是我得到的错误:
错误域=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo={NSLocalizedDescription=操作无法完成,NSUnderlyingError=0x7b5b6810 {错误域=NSOSStatusErrorDomain Code=-12782“(null)”},NSLocalizedFailureReason=An发生未知错误(-12782)}
请帮我!
编辑:
没有运气尝试了这个建议。该应用程序仍然崩溃。如果该信息对任何人有帮助,那么崩溃会将我带到 AppDelegate。
ios - AVKit 无法流式传输 Dropbox 链接视频
我一直在使用 AVKit 流式传输视频,下面是我用来在 TVOS 中流式传输视频的代码。但问题是我无法对 Dropbox Link 做同样的事情?是否需要 Dropbox API 集成?