问题标签 [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.
iphone - naturalSize 从 AVURLAsset 返回错误的方向
我使用 [此处][1] 找到的代码将图像附加到使用UIImagePickerController
.
视频是纵向的并且播放良好,但是一旦我使用AVURLASSet
它转向横向而不是纵向,我找不到原因?
任何人都可以指出我正确的方向吗?
我的代码:
此时我得到 480,360 而不是 temppath 的正确大小
iphone - 从视频文件中提取音频
如何在不使用 FFmpeg的情况下从视频文件中提取音频?
我想使用AVMutableComposition
和AVURLAsset
解决它。例如从 .mov 到 .m4a 文件的转换。
ios - 获取本地音频文件的 AVURLAsset
我目前正在编写一个适用于音频文件的 iOS 应用程序,该应用程序的一部分是创建音频文件的波形。因此我需要一个 AVURLAsset 对象,以便 AVAssetReader 可以获取音频文件的数据。
iPhone/iPad 上 iPod 库中的歌曲没有问题,但是当我尝试在应用程序的文档文件夹中获取音频文件的 AVURLAsset 对象时,出现了问题。
我有本地歌曲的 NSURL,并且可以使用 AVAudioPlayer 播放,但是当尝试使用 AVAssetReader 读取 AVURLAsset 时,应用程序崩溃。
有谁知道为什么会发生这个错误?
谢谢!
克里斯
macos - 在 Mac OS 上从没有 AVAsset 的视频生成缩略图
我在这里有一个基于文档的应用程序,我需要从 NSFileWrappers 中可用的视频生成缩略图。问题是我无法从文件包装器中获取文件 URL,而且我似乎无法创建没有 URL 的 AVURLAsset。
有人对这样做的替代方法有任何建议吗?与 AVAssetImageGenerator 创建视频缩略图的方式不同,还是从文件包装器中的数据创建 AVAsset 的某种方式?
iphone - __block 变量的值没有改变
下面的代码将异步加载资产的值。我使用while循环等待它。
如果 NSLog 语句像上面的代码一样被注释,最后的 NSLog 将不会被调用。如果没有注释 NSLog 语句,则调用最后一个 NSLog。
块和块外的代码在不同的线程上运行,并且两者都不是主线程。
这是什么原因?
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 一样,而不是看似将视频缓存在内存中?
谢谢!
iphone - mp3 的持续时间返回零
我想从互联网上获取 mp3 文件的持续时间,我使用以下代码:
但它总是返回 0,如果我将 url 从包中更改为本地文件,它工作正常。那么有没有办法正确地做到这一点?
iphone - 多次向 AVMutableVideoComposition 添加声音
我正在使用AVMutableVideoComposition
添加视频和音频。
我有多个视频和音频文件,我将它们拼接在一起,基本上可以正常工作。
我正在使用此代码添加音频:
路径正确(使用NSLog检查),partZeroTime是每个音轨的插入点(音频只在视频开头播放)。音频文件总是相同的(一些 m4a 文件)。
不过,这只适用于第一个音频。不会播放所有后续音频。我没有收到添加音频资产的错误。
我还尝试为音乐创建单独的轨道,结果相同。
有任何想法吗?
[编辑]
我可能不完全清楚我想要做什么,所以这里有更多信息:我有几个剪辑的视频合成,我用 AVMutableComposition 拼接在一起。它包含一个介绍(我尝试在其中添加音乐),然后是 1 或 2 个剪辑,另一个介绍(带音乐),然后是更多视频。我为音乐添加了一个单独的轨道,所以它看起来像--music--silence--music--silence。
我尝试添加静音,insertEmptyTimerange
但这基本上把一切都搞砸了。然后我使用insertTimeRange:tr ofTrack:nil
... 这给了我与以前相同的结果:播放第一个音乐剪辑,但后面的每个剪辑都不会...
我正在为此拔头发...
objective-c - 如何使用object c提取mp3文件元数据?
AVURLAsset 可以提取 mp3 文件元数据,但是当一个 mp3 文件扩展名不是 '.mp3' 时,AVURLAsset 无法获取元数据。如何获取扩展名而不是“.mp3”文件元数据?
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 用于缓存资产的静止图像?
为了澄清,我需要将缩略图存储到磁盘,并且我想使用与资产匹配的名称。