问题标签 [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.

0 投票
1 回答
80 浏览

swift - Swift ImagePicker VideoCapture didFInishPickingMedia 未被调用

我正在从事一个涉及视频捕获的项目。我本质上想以编程方式捕获视频。

我定义了图像选择器并开始视频捕获:

后来,我停止了视频捕捉:

我知道这应该调用我的方法:

但是“捕获”不会被打印,即使我知道我正在开始和停止录制,因为打印了“捕获开始”和“捕获结束”。我不确定为什么没有调用该方法。有什么建议么?

0 投票
2 回答
900 浏览

swift - Swift ImagePicker StartVideoCapture

我正在从事一个涉及视频捕获的项目。我本质上想以编程方式捕捉视频,这意味着我不希望任何相机或任何东西弹出;我只想在按下两个按钮的时间之间录制视频。

我定义了图像选择器并在按下按钮时开始视频捕获:

后来,我停止了视频捕捉:

我知道这应该调用我的方法:

由于某种原因,我的视频没有开始录制,因为布尔值 imagepicker.startvideocapture 返回 false。我完全不知道为什么会这样。有人可以提供一些建议吗?

0 投票
0 回答
1109 浏览

ios - 在 iOS + youtube url + Objective C 中播放视频

要使用 播放视频AVPlayerViewController,下面的代码运行良好:

现在我得到这样的网址:

如何在 AVPlayer 中播放这种(youtube)网址?

0 投票
2 回答
3630 浏览

ios - 如何在 iOS 客户端上将外部 WebVTT 字幕添加到 HTTP Live Stream

我们有通过 bitmovin.com 编码并作为 HTTP Live Streams (Fairplay HLS) 提供的视频,但字幕虽然采用 WebVTT 格式,但作为整个文件的直接 URL 单独公开,而不是单独的片段,也不属于 HLS m3u8 播放列表的一部分。

我正在寻找如何将单独下载的外部 .vtt 文件仍包含在 HLS 流中并作为 AVPlayer 中的字幕提供的方式。

我知道 Apple 的建议是将分段 VTT 字幕包含到 HLS 播放列表中,但我现在无法更改服务器实现,所以我想澄清是否可以将字幕提供给 AVPlayer 以与 HLS 流一起播放.

关于这个主题的唯一有效帖子声称它是可能的:AVPlayer/MPMoviePlayerController 的字幕。但是,示例代码从包加载本地 mp4 文件,我正在努力使其适用于 m3u8 播放列表AVURLAsset。实际上,我在从远程 m3u8 流中获取 videoTrack 作为asset.tracks(withMediaType: AVMediaTypeVideo)返回空数组时遇到问题。如果这种方法适用于真正的 HLS 流,有什么想法吗?或者有没有其他方法可以使用 HLS 流播放单独的 WebVTT 字幕而不将它们包含在服务器上的 HLS 播放列表中?谢谢。

0 投票
1 回答
510 浏览

ios - Apple tvOS:隐藏 AVPlayerViewController 上的字幕菜单选项

观看直播时,字幕菜单选项仍然存在于视频视图中。如何隐藏完整的字幕组?如果显示应该由m3u8管理,那么m3u8怎么看起来字幕菜单消失了?

0 投票
1 回答
1314 浏览

ios - 使用 AVFoundation 的方形视频

我按照给定的教程创建了一个自定义方形视频录制相机。http://www.netwalk.be/article/record-square-video-ios

我可以从中导出方形视频,但是当我尝试使用 url 播放新导出的文件时,它不会播放。

对于原始网址,我尝试过正常工作并且可以正常播放。

我打开手机的文档目录,发现视频被裁剪并创建了一个文件,但在 quicktimeplayer 上播放视频看起来很慢,而且似乎是逐帧播放,即太慢了。(不知道是不是播放器的问题)。

这是该项目的 github 链接。请看一下并纠正我。

https://github.com/ankit-betterbutter/CustomCamera

ViewController是相机视图 VideoEditorViewController是录制后播放视频的视图。

如果您需要更多详细信息,请告诉我。

我还经历了许多其他主题,展示了如何录制方形视频,但无法掌握它们。如果你已经实现了类似的东西,如果你能给我提供一个演示,那将是非常有帮助的。

这将是一个很大的帮助队友。

谢谢。

0 投票
1 回答
180 浏览

avfoundation - 使用 AVComposition 时如何避免 Airplay 卡顿?

我的代码如下:

当被问及videoAsset.isCompatibleWithAirPlayVideo它是否返回 true 时。当您加载应用程序时,它一切正常,直到您进入 Airplay 模式,屏幕冻结,直到您再次退出 Airplay 模式。

如果您要将 mixComposition 更改为 videoAsset,这是完全不同的行为。现在一切正常,但你不会有外部字幕。

有没有其他人遇到过这个问题以及解决方法。我的最终目标是在 mp4 视频中包含外部字幕。

0 投票
0 回答
357 浏览

ios - 导航堆栈中的 AVPlayerViewController 可能吗?

我正在开发一个生产应用程序,我需要使用一个实例AVPlayerViewController来播放视频。

我想通过将控制器推到导航堆栈上来显示控制器。但是,这会导致奇怪的行为,因为用户可以按下右下角的全屏按钮。

在全屏模式下,有一个Done按钮将退出全屏模式,但一半时间,当我按下Done时,所有播放控件都消失了,除了不能移动的擦洗器。由于我在导航控制器中,屏幕和播放器仍然存在,但播放控件有时会中断。似乎它的AVPlayerViewController设计只是以模态方式呈现并使用“完成”按钮自动关闭。

我知道在文档和示例代码中,它以AVPlayerViewController模态方式呈现为全屏,完成按钮会自动为您关闭它。但是AVPlayerViewController,如果没有奇怪的完成按钮行为,是否可以将一个推送到导航堆栈上?

0 投票
3 回答
770 浏览

swift - 如何保持 AVMIDIPlayer 播放?

我正在尝试使用 Apple 的AVMIDIPlayer对象来播放 MIDI 文件。使用以下代码在 Swift 中似乎很容易:

它播放大约 0.05 秒。我想我需要在某种循环中构建它。我尝试了一个简单的解决方案:

这有效,但会大量增加 CPU。有没有更好的办法?除了第一条评论,我尝试创建一个类,虽然它没有标记任何错误,但它也不起作用。

0 投票
0 回答
144 浏览

ios - MPMoviePlayerViewController 在 ios 10.2 中不起作用

当我在 ios 10.2 上使用以下代码时,

但是当我执行这段代码时,它会自动停止

**MPMoviePlayerViewController *c = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

请帮忙。info.plist 有什么变化吗?