问题标签 [avurlasset]

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 回答
4282 浏览

iphone - naturalSize 从 AVURLAsset 返回错误的方向

我使用 [此处][1] 找到的代码将图像附加到使用UIImagePickerController.

视频是纵向的并且播放良好,但是一旦我使用AVURLASSet它转向横向而不是纵向,我找不到原因?

任何人都可以指出我正确的方向吗?

我的代码:

此时我得到 480,360 而不是 temppath 的正确大小

0 投票
2 回答
6786 浏览

iphone - 从视频文件中提取音频

如何在不使用 FFmpeg的情况下从视频文件中提取音频?

我想使用AVMutableCompositionAVURLAsset解决它。例如从 .mov 到 .m4a 文件的转换。

0 投票
1 回答
2297 浏览

ios - 获取本地音频文件的 AVURLAsset

我目前正在编写一个适用于音频文件的 iOS 应用程序,该应用程序的一部分是创建音频文件的波形。因此我需要一个 AVURLAsset 对象,以便 AVAssetReader 可以获取音频文件的数据。

iPhone/iPad 上 iPod 库中的歌曲没有问题,但是当我尝试在应用程序的文档文件夹中获取音频文件的 AVURLAsset 对象时,出现了问题。

我有本地歌曲的 NSURL,并且可以使用 AVAudioPlayer 播放,但是当尝试使用 AVAssetReader 读取 AVURLAsset 时,应用程序崩溃。

有谁知道为什么会发生这个错误?

谢谢!

克里斯

0 投票
1 回答
372 浏览

macos - 在 Mac OS 上从没有 AVAsset 的视频生成缩略图

我在这里有一个基于文档的应用程序,我需要从 NSFileWrappers 中可用的视频生成缩略图。问题是我无法从文件包装器中获取文件 URL,而且我似乎无法创建没有 URL 的 AVURLAsset。

有人对这样做的替代方法有任何建议吗?与 AVAssetImageGenerator 创建视频缩略图的方式不同,还是从文件包装器中的数据创建 AVAsset 的某种方式?

0 投票
1 回答
99 浏览

iphone - __block 变量的值没有改变

下面的代码将异步加载资产的值。我使用while循环等待它。

如果 NSLog 语句像上面的代码一样被注释,最后的 NSLog 将不会被调用。如果没有注释 NSLog 语句,则调用最后一个 NSLog。

块和块外的代码在不同的线程上运行,并且两者都不是主线程。

这是什么原因?

0 投票
1 回答
6275 浏览

ios - 使用 AVURLAssets 的 AVPlayer 和渐进式视频下载

我们正在开发一个需要通过AVPlayer播放视频文件的应用程序。文件需要存储在用户的设备上,还必须在下载的同时播放。

目前我们已经构建了一个下载模块,它使用ASIHTTPRequest库通过 PHP 获取视频文件(我们不希望媒体可以通过公共 URL 链接)并将它们异步写入磁盘。

然后,我们根据AV Foundation Programming Guide设置了一个 AVPlayer ,使用 AVURLAsset 获取文件,使用资产创建 AVPlayerItem,使用项目构建 AVPlayer,然后将播放器设置为 AVPlayerLayer。播放器在完全下载的视频文件下运行良好,并且在模拟器中也能很好地运行逐步下载的文件。

不幸的是,在实际设备上,播放器的行为发生了变化,相反,它似乎只加载了一次视频,并没有尝试从磁盘中获取新的数据包。结果是播放器将播放视频和音频,直到视频中标记资源加载时下载进度的位置(例如,如果缓冲 2MB 的数据然后创建播放器,播放器将只播放高达 2MB 的数据)。因为它有视频的标题,播放器会很高兴地继续认为它正在播放整个视频,但没有其他视频被渲染到屏幕上。

最后一个问题是,如果将视频插入 AVComposition 并使用它创建 AVPlayer,则渐进式视频将可以正常播放。这将是一个很好的解决方案(有时对于我们的应用程序来说是必需的),除了我们应用程序的客户端要求视频可以通过 AirPlay 在 Apple TV 上播放,而 AVCompositions 无法做到这一点。

有谁知道是否有一种方法可以使用从 AVURLAssets 构建的 AVPlayer 逐步下载视频文件?有没有办法强制 player/playerItem 使用 AVURLAsset 从磁盘读取它似乎与 AVComposition 一样,而不是看似将视频缓存在内存中?

谢谢!

0 投票
1 回答
460 浏览

iphone - mp3 的持续时间返回零

我想从互联网上获取 mp3 文件的持续时间,我使用以下代码:

但它总是返回 0,如果我将 url 从包中更改为本地文件,它工作正常。那么有没有办法正确地做到这一点?

0 投票
1 回答
1164 浏览

iphone - 多次向 AVMutableVideoComposition 添加声音

我正在使用AVMutableVideoComposition添加视频和音频。

我有多个视频和音频文件,我将它们拼接在一起,基本上可以正常工作。

我正在使用此代码添加音频:

路径正确(使用NSLog检查),partZeroTime是每个音轨的插入点(音频只在视频开头播放)。音频文件总是相同的(一些 m4a 文件)。

不过,这只适用于第一个音频。不会播放所有后续音频。我没有收到添加音频资产的错误。

我还尝试为音乐创建单独的轨道,结果相同。

有任何想法吗?

[编辑]

我可能不完全清楚我想要做什么,所以这里有更多信息:我有几个剪辑的视频合成,我用 AVMutableComposition 拼接在一起。它包含一个介绍(我尝试在其中添加音乐),然后是 1 或 2 个剪辑,另一个介绍(带音乐),然后是更多视频。我为音乐添加了一个单独的轨道,所以它看起来像--music--silence--music--silence。

我尝试添加静音,insertEmptyTimerange但这基本上把一切都搞砸了。然后我使用insertTimeRange:tr ofTrack:nil... 这给了我与以前相同的结果:播放第一个音乐剪辑,但后面的每个剪辑都不会...

我正在为此拔头发...

0 投票
1 回答
437 浏览

objective-c - 如何使用object c提取mp3文件元数据?

AVURLAsset 可以提取 mp3 文件元数据,但是当一个 mp3 文件扩展名不是 '.mp3' 时,AVURLAsset 无法获取元数据。如何获取扩展名而不是“.mp3”文件元数据?

0 投票
2 回答
2249 浏览

objective-c - 如何获取 AVURLAsset 的文件名?

我像这样获得 AVURLAsset 的 URL:

在控制台中,AVURLAsset 的 url 如下所示:

assets-library://asset/asset.mov?id=A3210417-4BAC-1C78-BD93-4BDD286247D9&ext=mov

我尝试从 URL 获取带有扩展名的文件名,如下所示:

这是 tnFileName 的控制台日志:

tnFileName =asset_tn.mov

如何获得 A3210417-4BAC-1C78-BD93-4BDD286247D9 部分的字符串?或者资产是否有不同的唯一 ID 用于缓存资产的静止图像?

为了澄清,我需要将缩略图存储到磁盘,并且我想使用与资产匹配的名称。