问题标签 [avasset]
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 - exportAsynchronouslyWithCompletionHandler 调用一次
我之前试过问这个,但没有得到任何回应。所以我会再试一次。我正在尝试在视频上放置图像(如涂鸦或边框)。我调用了“addAnimation”方法 3 次,它运行了,但是 exportAsynchronouslyWithCompletionHandler 只在第一次尝试时被调用。有任何想法吗?
ios - AVAssetResourceLoaderDelegate 设置问题
尝试设置 AVAssetResourceLoaderDelegate 时遇到一个奇怪的问题。使用此代码时,它大部分时间都可以在设备上运行,但根本无法在模拟器上运行:
问题是委托方法永远不会被调用:
但是,这段代码工作得很好:
唯一的区别是我们先设置委托,然后使用资产创建 AVPlayerItem。在第一种情况下,创建 AVPlayerItem 时不会复制资产,如果我们检查 playerItem.asset.resourceLoader.delegate 委托设置正确,但它永远不会被调用。
我将不胜感激。
谢谢, 迈克尔
ios - OSStatus 错误 -12769?
所以我一直在尝试用它AVAssetExportSession
来修剪方形视频。但由于某种原因,我不断收到此错误:
从 Apple 的网站上,我发现这-11800
是一个未知错误,但是呢OSStatus error -12769
?我在互联网上到处搜索,我没有看到任何与此错误代码相关的问题/问题。请帮忙。谢谢!
我的代码在这里:
PS此代码适用于使用本机相机应用程序拍摄的视频(即非方形/未处理的视频)。
ios - 如何在音频文件中添加艺术品,以显示在专辑封面中?
我有一个音频文件,想更改其专辑封面插图。那么,有可能吗?而且,如何在 iOS 编程中为音频文件设置专辑封面中的插图?
实际上,我合并了两个音频文件,并想添加将在 iTune 中显示的专辑封面的插图。
代码如下:
ios - 如何从 iOS 中的 mp4 获取元数据/exif?
我有一个 UIImagePickerController 来挑选视频。如何查看视频和/或元数据的 exif 数据?这是我到目前为止所尝试的。我还能尝试什么?这是我一直在使用的示例文件。https://drive.google.com/file/d/0B6zrWYe4_e7iNVM4MWRXTjRnWk0/edit?usp=sharing
ios - AVURLAsset 曲目为空,但可以播放视频/音频
我有住在这里的视频:
Ffmpeg 说这个视频有 5 个音轨,而且是正确的。
但是,如果我将 AVURLAsset 与该链接一起使用,它会告诉我没有任何曲目:
我修改了 Apple 的StichedStreamPlayer示例以重现此问题,它位于此处: https ://yadi.sk/d/hV3jfbx1Z9sfC
只需单击“加载电影”,而不是“播放”按钮 - 电影播放完美,但如果您检查prepareToPlayAsset函数中的轨道变量,您会发现它是空的。问题是:如 AVURLAsset 所说,如果实际上视频有 5 个音轨,为什么它是空的?如果不存在音轨,该视频如何播放?
提前感谢您的帮助!
ios - 在录制时提取录制音频样本
我正在开发一个可以渲染每个录音波形的录音机。每当进行录音NSURL
时,音频文件的AVAsset
. 有了AVAsset
我就可以提取音轨的样本。这对于短(<40 秒)的录音效果很好,但这个过程在 2.5 分钟的轨道上需要 15-20 秒,而且轨道越长,这个过程就越糟。有人对如何解决此问题有任何提示或建议吗?
ios - 使用 AVMutableComposition 合并视频的问题
我正在使用 iOS 设备录制短视频片段,然后尝试将多个片段合并为一个更大的视频。一切正常,除了在最终视频中,在每个剪辑片段之间,它将闪烁第一个剪辑的第一帧。
比如我想合并clip1、clip2、clip3。结果是 (clip1)->(clip1 的第一帧)->(clip2)->(clip1 的第一帧)->(clip3)
这是我用来合并它们的代码。
所有的视频片段都是用 AVAssetWriter 使用 fileType:AVFileTypeQuickTimeMovie 录制的。
编辑:还想添加,如果我下载视频片段并将它们与我的 Mac 上的 MP4Box 之类的东西合并,则生成的视频很好。
谢谢!
ios - 从网络 URL 预加载/缓存视频
我正在使用 SCPlayer(AVPlayer 子类)播放存储在服务器上的视频
SCPlayer.h https://github.com/rFlex/SCRecorder/blob/master/Library/Sources/SCPlayer.h
SCPlayer.m https://github.com/rFlex/SCRecorder/blob/master/Library/Sources/SCPlayer.m
我希望能够在使用 SCPlayer 播放视频之前预加载视频,我已经尝试过这个来存储 AVURLsset:
用法 :
这成功地允许我播放我已经使用[self addedOrPreloadedVideoAssetWithStringURL:sampleUrlString]播放的视频,但提前调用它不会预加载视频(参考应用程序:Vine)。
我怎样才能做到这一点?(如果需要,我已经准备好 AFNetworking)
ios - 导出多个轨道:AVMutableComposition 和 AVAssetExportSession
我有 4 个视频文件,我已对其进行编辑并添加到可变组合中。我正在尝试使用导出会话来导出文件,但是,当我导出时,只有下面曲目列表中的第一首曲目被导出
只有 trackID = 1 的第一首曲目被导出。这是导出会话源:
有谁知道如何使用导出会话将所有 4 个曲目导出到单个 .mov 文件?