MP4 を iTunes から iPad に転送しました。ビデオ アプリを開くと、一覧に表示されます。下にサムネイルとファイル名 (my_file.mp4) があります。ただし、アセットの実際のファイル名は iOS で一意の値 (IMG_001.MOV など) に変更されます。ビデオ アプリ (my_file.mp4) にリストされている元のファイル名を取得したいと思います。これはどこで見つけることができますか?
ありがとう
MP4 を iTunes から iPad に転送しました。ビデオ アプリを開くと、一覧に表示されます。下にサムネイルとファイル名 (my_file.mp4) があります。ただし、アセットの実際のファイル名は iOS で一意の値 (IMG_001.MOV など) に変更されます。ビデオ アプリ (my_file.mp4) にリストされている元のファイル名を取得したいと思います。これはどこで見つけることができますか?
ありがとう
AssetsFile の実際の名前を取得するコードは次のとおりです。
ALAssetsGroupEnumerationResultsBlock assetsEnumerationBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
if (result) {
[self.arrAssetsMedia addObject:result];
}
ALAssetRepresentation *rep = [result defaultRepresentation];
if (rep.filename!=nil) {
NSLog(@"File name is::%@",rep.filename);
[arrMediaFileName addObject:rep.filename];
}
};
注: ALAssetRepresentation にはプロパティがあります- (NSString *)filenameこれを使用してファイル名を取得できます
元の名前の MP4 ファイルをデバイスから取得することはできません。
PhotoGallery アイテム (写真/ビデオ) をデバイスからアプリケーションに取得する唯一の方法は、 ALAssetLibrary を使用することです。
アイテムには、 assets-library://asset/asset.MP4?id=1000000001&ext=MP4などの名前が付けられます。
そのため、 ALAsset Libraryを使用して URL を追跡し、MP4 を取得できます。