我有一个iPhone视频录制应用程序.我AVAssetWriter用于将录制的视频数据写入文件.我也有兴趣将自定义元数据嵌入到文件中.例如:我想将我的应用程序识别为视频的创建者.
因此,在创建资产编写者之后,我使用密钥将创建者值添加AVMetadataCommonKeyCreator到资产编写者的元数据中.
代码段如下:
AVAssetWriter *assetWrtr = [[AVAssetWriter alloc] initWithURL:inURL fileType:AVFileTypeQuickTimeMovie error:&error];
self.assetWriter = assetWrtr;
[assetWrtr release];
NSArray *existingMetadataArray = self.assetWriter.metadata;
NSMutableArray *newMetadataArray = nil;
if (existingMetadataArray)
{
newMetadataArray = [existingMetadataArray mutableCopy]; // To prevent overriding of existing metadata
}
else
{
newMetadataArray = [[NSMutableArray alloc] init];
}
AVMutableMetadataItem *item = [[AVMutableMetadataItem alloc] init];
item.keySpace = AVMetadataKeySpaceCommon;
item.key = AVMetadataCommonKeyCreator;
item.value = @"My App";
[newMetadataArray addObject:item];
self.assetWriter.metadata = newMetadataArray;
[newMetadataArray release];
[item release];
Run Code Online (Sandbox Code Playgroud)
录制完成后,我尝试使用AVURLAsset读取文件的内容.
NSURL *outputFileURL = …Run Code Online (Sandbox Code Playgroud) 我正在为iPhone开发视频应用程序.我正在录制视频并使用AssetsLibrary框架将其保存到iPhone相机胶卷.我使用的API是:
- (void)writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL
completionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlock
Run Code Online (Sandbox Code Playgroud)
有没有办法使用ALAsset将视频的自定义元数据保存到相机胶卷.如果使用AssetsLibrary框架无法做到这一点,可以使用其他方法完成.基本上我有兴趣将有关我的应用程序的详细信息作为视频元数据的一部分.
我有一个测验应用程序,它在文本视图中显示问题,并在带有 4 个单选按钮的单选组中显示 4 个答案。要移至下一个问题,用户必须单击“下一步”按钮。
当用户选择特定的单选按钮并单击“下一步”按钮时,我会用下一个问题及其答案重新填充我的 UI。在显示下一个问题之前,我使用 RadioGroup clearCheck() 清除单选按钮选择。
但是,用户可以在 UI 中看到此选择更改。
我曾尝试为单选按钮背景设置透明颜色,但这并不能解决问题。
我该如何解决这个问题?