草庐IT

AVUrlAsset

全部标签

ios - AVAssetResourceLoaderDelegate 和 HLS 不起作用?

对我来说,它不能在模拟器和真实设备(iPhone5S)上使用“m3u8”url。同时,Appledemo运行良好,但我看不出有什么不同。对于其他url扩展也可以(例如,url末尾的“m3u9”)importUIKitimportAVKitimportAVFoundationclassViewController:UIViewController,AVAssetResourceLoaderDelegate{overridefuncviewDidLoad(){super.viewDidLoad()//ifIchangem3u8todifferentfileextension,it'swor

ios - AVURLAsset URLAssetWithURL :options: blocks main thread with remote URL?

我没有找到关于这个的文档,但是根据我的实践经验AVURLAsset*asset=[AVURLAssetURLAssetWithURL:urloptions:nil];(其中url是HLS直播流的远程URL),如果网络中断或由于某种原因无法读取文件,将阻塞主线程。有没有其他人注意到这一点?我可能最终会更改我的设置以使用GCD在后台线程上构建。因为一旦无法加载视频,用户界面就会锁定。AVPlayerItem异步加载东西,但AVURLAsset似乎没有这样做。 最佳答案 也有这个问题。用以下方法解决:letasset=AVURLAsset

ios - AVURLAsset tracks 为空,但视频/音频可播放

我有视频放在这里:http://195.16.112.71/adaptive/66aebabb-2632-44fc-abf1-df29bca6b941.video/66aebabb-2632-44fc-abf1-df29bca6b941.m3u8Ffmpeg说这个视频有5个轨道而且是正确的。但是如果我对该链接使用AVURLAsset,它会告诉我没有任何轨道:NSArray*consttracks=asset.tracks;//it'sempty我修改了Apple的StichedStreamPlayer示例以重现此问题,它位于此处:https://yadi.sk/d/hV3jfbx1Z9

ios - 在将音频记录加载到 AVURLAsset 期间发出,然后插入 AVMutableCompositionTrack

感谢阅读我的问题。:D这是我的问题我正在使用AVAudioRecorder将音频文件录制为声乐资源,目的是在不同时间将声乐插入我的视频中。但是当我将人声插入我的人声轨道(AVMutableCompositionTrack)时出现错误,错误消息只是告诉我这个ErrorDomain=AVFoundationErrorDomainCode=-11800"Theoperationcouldnotbecompleted"UserInfo={NSUnderlyingError=0x137104220{ErrorDomain=NSOSStatusErrorDomainCode=-12780"(nul

ios - "Pause"和 "Resume"AVAssetDownloadTask 有可能吗?

到目前为止,我发现只有两个选项可以下载视频,“继续”或“取消”/“暂停”。有什么可能的方法可以在中间暂停下载视频并从停止的地方恢复下载。我正在使用以下代码下载和存储视频。//Createnewbackgroundsessionconfiguration.NSURLSessionConfiguration*urlSessionConfiguration=[NSURLSessionConfigurationbackgroundSessionConfigurationWithIdentifier:@"assetDowloadConfigIdentifier"];AVAssetDownload

objective-c - AVURLAsset 用于 ipod 上的长音

长期阅读,第一次提问...我正在制作一个音乐应用程序,它使用AVAssetReader从iTunes库中读取mp3数据。我需要精确的时间,所以当我创建一个AVURLAsset时,我使用“AVURLAssetPreferPreciseDurationAndTimingKey”来提取时间数据。这有一些开销(当我不使用它时我没有问题,但我需要它!)在iphone(4)和ipad(1)上一切正常。我希望它能在我的ipodtouch(第二代)上运行。但事实并非如此:如果声音文件太长(>~7分钟),则AVAssetReader无法开始读取并抛出错误(AVFoundationErrorDomain错

iphone - iPhone 读取视频帧时出现内存问题

我在从iPhone库中选择的现有视频中读取视频帧时遇到内存问题。首先,我将UIImage-frames本身添加到一个数组中,但一段时间后我认为该数组对于内存来说太大了,所以我将UIImages保存在文档文件夹中并将图像路径添加到数组中。但是,即使使用Instruments检查分配情况,我仍然会收到相同的内存警告。分配的总内存永远不会超过2.5mb。也没有发现泄漏...有人能想到什么吗?-(void)addFrame:(UIImage*)image{NSString*imgPath=[NSStringstringWithFormat:@"%@/Analysis%d-%d.png",doc

ios - AVUrlAsset 和 WebVTT

在iOS/TVOS上,是否可以从URL加载远程.vtt文件并将其用作字幕轨道,同时远程HLS视频也从URL加载(而不是在m3u8播放列表中指定VTT)?伪代码:AVAsset*video_asset=AVAsset("http://video.m3u8");AVAsset*subtitle_asset=AVAsset("http://subtitle.vtt");AVPlayerplayer=player.playVideoWithSubtitle(video_asset,subtitle_asset);player.play().编辑:文档提到将AVAsset用于字幕,但实际上有人有

ios - 无法从视频网址生成缩略图

我正在使用此代码从视频网址生成缩略图AVURLAsset*asset=[[AVURLAssetalloc]initWithURL:videoUrloptions:nil];AVAssetImageGenerator*generator=[[AVAssetImageGeneratoralloc]initWithAsset:asset];generator.appliesPreferredTrackTransform=TRUE;CMTimethumbTime=CMTimeMakeWithSeconds(0,30);AVAssetImageGeneratorCompletionHandler

ios - 如何在 swift 3.3x 中从 AVURLAsset URL 访问视频/图像?

我有类似这样的AVUrlAsset“file:///var/mobile/Media/DCIM/101APPLE/IMG_1006.MOV”。我如何在Swift中从这个url访问视频? 最佳答案 这样你就可以获取所有视频DispatchQueue.global(qos:.background).async{PHPhotoLibrary.requestAuthorization{(status)->VoidinletallVidOptions=PHFetchOptions()allVidOptions.predicate=NSPred