gpt4 book ai didi

ios - requestAVAssetForVideo 在获取一些视频时似乎挂起

转载 作者:行者123 更新时间:2023-11-29 00:21:10 25 4
gpt4 key购买 nike

我在使用 requestAVAssetForVideo 获取视频时遇到一些问题。似乎在获取某些视频时,dispatch_async 永远不会被调用,而在其他视频上,它会被调用并按预期工作。有人可以找出问题所在吗?

- (void)videoSelected:(long)selectedVideoIndex {

PHAsset *selectedVideo = [self.allVideos objectAtIndex:selectedVideoIndex];

PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.networkAccessAllowed = YES;


self.movieInformation = [[NSMutableDictionary alloc] init];

[[PHImageManager defaultManager] requestAVAssetForVideo:selectedVideo options:options resultHandler:^(AVAsset *avAsset, AVAudioMix *audioMix, NSDictionary *info) {
// Use the AVAsset avAsset

dispatch_async(dispatch_get_main_queue(), ^{
[self loadingScreen];
[self loadTheVideo:avAsset];
});

}];



}

更新似乎当我使用照片应用程序运行相同的视频时,它们也会挂起,并且微调器会继续运行。有没有办法添加在视频失败时调用的超时属性?

最佳答案

对于存储在 iCloud 中的视频/图像,延迟是正常现象。如果您已启用 iCloud 备份并在手机设置中启用优化存储,您的 iPhone 会将视频和图像备份到 iCloud,并保持图像的较低分辨率和视频的缩略图,并按需从 iCloud 获取它们。< br/>
代码中的 networkAccessAllowed 负责从 iCloud 获取视频或图像。如果它是关闭,iOS 不会关心存储在 iCloud 中的项目 - 它只会获取设备本地的内容。

关于ios - requestAVAssetForVideo 在获取一些视频时似乎挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44215639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com