问题标签 [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.
ios - 来自应用沙箱的 AVAsset
我在我的应用程序中使用 AVAsset 并遇到了下一个问题。当我写这样的东西时:
它的工作正常。但是,当我尝试从应用程序的沙箱中的 tmp 目录中获取新记录的文件时,如下所示:
它也不起作用。即使我尝试将视频文件从沙盒添加到资产 - 结果是相同的。我什至尝试过使用AVURLAsset
,但资产也总是空的。我需要它在它们之间混合两个音频文件,然后将其与录制的视频合并。如果我可以在没有 AVAssets 的情况下做到这一点并且有另一种方法,如果你告诉我,我将不胜感激。或者可能还有其他功能?
ios - 如何在 iOS sdk 中一段时间后将音频添加到视频文件中?
我正在开发一个视频编辑应用程序,在该应用程序中我必须将音频文件添加到视频中,如果我在视频开头添加音频,它工作正常。
但我想要的是用户可以在任何时间间隔添加音频,即他会将视频的前五秒留空,并且仅在五秒后的时间范围内使用音频。
为此,我尝试将kCMTimeZero替换为NewTime ,但声音未添加:
实施有什么问题还是有其他方法可以做到这一点?请提出建议。
ios - CALayer - 如何创建具有纯色背景和透明文本的图像?
我正在尝试使用 AVComposition 创建电影生成应用程序,但在制作标题框架时遇到了麻烦。每个帧实际上是一个 calayer,标题层位于其他帧的顶部。
标题(文本)需要是透明的黑色背景,以便他们可以在标题文本字母下看到第一个内容框架的某些部分。
我搜索了大多数关于 calayer 面具的文章,但没有任何帮助。我认为这篇文章(如何在 IOS 的 UIView 中仅使文本/标题覆盖的部分透明)很有帮助,并且像 Dave 的方式一样编码,但只有白屏。
这是我所做的:
这里我使用animatedTitleLayer作为标题背景(黑色背景),但我看到的是白屏。
任何人都可以帮助我吗?提前致谢。
objective-c - iOS7 中的 AVURLAsset 持续时间为零
我正在尝试使用此代码在 iPad 上播放视频。对于 iOS 6 来说没问题。但是,在 iOS 7 中,它的 self.asset.duration.value 为零。我想知道该怎么做。
ios - AVURLAsset 曲目为空,但可以播放视频/音频
我有住在这里的视频:
Ffmpeg 说这个视频有 5 个音轨,而且是正确的。
但是,如果我将 AVURLAsset 与该链接一起使用,它会告诉我没有任何曲目:
我修改了 Apple 的StichedStreamPlayer示例以重现此问题,它位于此处: https ://yadi.sk/d/hV3jfbx1Z9sfC
只需单击“加载电影”,而不是“播放”按钮 - 电影播放完美,但如果您检查prepareToPlayAsset函数中的轨道变量,您会发现它是空的。问题是:如 AVURLAsset 所说,如果实际上视频有 5 个音轨,为什么它是空的?如果不存在音轨,该视频如何播放?
提前感谢您的帮助!
ios - AVQueuePlayer 无法播放本地 MP3 文件
我目前正在编写一个 iOS 应用程序,允许用户从 soundcloud 流式传输音乐。目前,我可以在展台前沿和后台应用程序状态下从 Soundcloud 进行流式传输。当我下载 MP3 文件并尝试播放它并在应用程序在后台持续播放时遇到问题,更具体地说是在锁定屏幕或屏幕关闭时。
当我播放下载的文件并锁定屏幕时,音频会继续播放一段时间。通常它会播放 2 -3 分钟。之后播放将停止,并且播放列表中的任何其他下载的 mp3 文件将不会播放,直到用户返回应用程序。如果用户有互联网连接,播放列表中未下载的项目将完美播放,无论下载的项目之前是否无法播放。
有时我会收到以下错误:
AVPlayerItemStatusFailed: Error Domain=AVFoundationErrorDomain Code=-11800 "操作无法完成" UserInfo=0x170270500 {NSUnderlyingError=0x170059380 "操作无法完成。操作不允许", NSLocalizedFailureReason=发生未知错误 (1), NSLocalizedDescription=操作无法完成}
我还会从 AVPlayerItem 收到以下通知
通知:NSConcreteNotification 0x1700538c0 {name = AVPlayerItemDidPlayToEndTimeNotification; 对象 = AVPlayerItem:0x178009300,资产 = AVURLAsset:0x17822aaa0,URL = file:///var/mobile/Applications/51118E74-3334-4EFC-B148-B485DE675F9E/Documents/Downloads/SC_165903784.mp3}
当正在播放的第一个项目停止播放时,会收到此通知。当它没有完成播放到其持续时间结束时,我收到此通知是没有意义的。
我的猜测是,因为应用程序处于后台模式,读取文件的时间有限,但我对此表示怀疑。
我正在使用以下内容从本地文件创建 AVPlayerItem。
NSURL* url = [NSURL fileURLWithPath:song.downloadFilePath];
[AVPlayerItem playerItemWithURL:url];
我尝试构建自己的 AVQueuePlayer 并使用 iOS Hysteria Player,但是这两个实例都给了我相同的离线下载播放错误。
非常感谢任何见解或解决方案。
谢谢!
ios - AVURLAsset 返回持续时间为 0
我正在尝试获取音频文件的持续时间以进行修剪,我正在使用以下代码,
当我提供媒体库的任何音频文件的 itemURL 时,我得到了适当的持续时间,然后我可以修剪音频文件。然后我将修剪后的音频文件保存在文档目录中。但是当我尝试修剪已经修剪过的文件时,相同的代码会返回 0 作为持续时间。但是,我可以使用 AVAudioPlayer 播放修剪后的文件并获取持续时间,但是 AVURLAsset 有什么问题我无法弄清楚。
任何人都可以帮忙吗?我已经在stackoverflow中尝试了几乎所有此类问题的答案。
ios - AVURLAsset 错误获取 http 代码
在资产加载过程中发生错误时,我必须处理 HTTP 状态:
视频文件 URL 的HTTP 状态为410 Gone 。在这种情况下,需要从 API 重试文件,但会返回错误:
如何检索响应的 HTTP 代码或更详细的错误信息?
ios - AVURLAsset trackWithMediaType:AVMediaTypeVideo 返回崩溃
我正在使用音频和视频合并。我要崩溃了
因为空数组 AVURLAsset trackWithMediaType。
我将 .mp4 设置为 .mov 仍然无法正常工作。
以下是代码
在这里,我设置了 fileURLWithPath: 仍然无法正常工作。
在控制台 video_url 打印:video_url:file:///Users/indecommglobal/Library/Developer/CoreSimulator/Devices/35638854-89D1-429A-A01F-994A34F4E8B3/data/Containers/Data/Application/B5E2DA7E-E8F6-4078-B584- A0335FEEA84F/Documents/RecordedVideo/output03.mov
非常感谢您的帮助。谢谢。
ios - 选择器“URLAssetWithURL”没有已知的类方法
我有一个 iOS 应用程序,它使用了许多不同的音频文件,记录在应用程序中并保存。我已经导入了 AVFoundation 框架,但是我仍然得到错误:
选择器“URLAssetWithURL”没有已知的类方法
这是我的代码:
audioFiles 数组内部是一个本地 URL,如下所示:
file:///var/mobile/Containers/Data/Application/6B35F9EA-1896-4989-91AF-06850B74B2E9/Documents/record_sound_1.aif
我究竟做错了什么?