gpt4 book ai didi

iphone - 特定时间戳的 ALAsset 缩略图

转载 作者:行者123 更新时间:2023-11-28 19:16:34 25 4
gpt4 key购买 nike

我正在开发一个用于将视频文件上传到特定平台的 iPhone 应用程序,我非常喜欢的一个功能是能够为同一视频呈现十个不同的缩略图供用户选择.

问题是,ALAsset 只提供了一个thumbnail 方法,它只返回默认缩略图。我已经通读了 ALAssetRepresentation 和 ALAsset 文档,但我似乎无法找到一种方法来获取特定时间戳的缩略图。

我想一个选择是使用 libav 中的一些东西来获取缩略图,但对于这样的东西来说,这似乎有点“过头了”。谁能帮我解决这个问题?

最好的问候,
尼克

最佳答案

我想这对你有帮助,而且你也可以通过这个提示看到 Video File thumbnail timestamp missing in ALAsset

{

  if ([theAsset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo) {

// Black semi-transparent background at the bottom of the item
CGRect containerFrame = CGRectMake(0, frame.size.height - AGIPC_ITEM_HEIGHT, frame.size.width, AGIPC_ITEM_HEIGHT);
UIView *containerForMovieInfo = [[[UIView alloc] initWithFrame:containerFrame] autorelease];
containerForMovieInfo.backgroundColor = [UIColor blackColor];
containerForMovieInfo.alpha = 0.7f;

// Movie icon on left side
CGRect movieFrame = CGRectMake(4, 60, 26, 15);
UIImageView *movieImageView = [[[UIImageView alloc] initWithFrame:movieFrame] autorelease];
if (IS_IPAD()) {
movieImageView.image = [UIImage imageNamed:@"AGIPC-Movie-iPad"];
} else {
movieImageView.image = [UIImage imageNamed:@"AGIPC-Movie-iPhone"];
}
[containerForMovieInfo addSubview:movieImageView];

// Movie duration on right side
if ([theAsset valueForProperty:ALAssetPropertyDuration] != ALErrorInvalidProperty) {
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm:ss"];
CGRect durationFrame = CGRectMake(frame.size.width - 26 - 4, 60, 26, 15);
UILabel *durationView = [[[UILabel alloc] initWithFrame:durationFrame] autorelease];
durationView.backgroundColor = [UIColor clearColor];
durationView.textColor = [UIColor whiteColor];
durationView.text = [formatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:[[theAsset valueForProperty:ALAssetPropertyDuration] doubleValue]]];
durationView.font = [UIFont systemFontOfSize:10];
[containerForMovieInfo addSubview:durationView];
}

[self addSubview:containerForMovieInfo];
}

最后但同样重要的是,您必须自己创建相机的图像。

关于iphone - 特定时间戳的 ALAsset 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11688938/

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