objective-c - iOS 如何拿到相册中的视频文件
怪我咯
怪我咯 2017-04-17 17:28:08
0
4
662
我做的是iOS开发。
需要实现的功能: 从手机相册中导入视频文件到我的APP中(后续会对这个文件进行操作).
遇到的障碍:我拿不到相册中的视频文件的实际地址(文件路径),最多只能拿到它在相册中的URL。
求大神帮忙解决下问题,感激不尽。

以下是我的部分代码,我需要再注释处获得文件路径:
-(void)assetPickerController:(ZYQAssetPickerController )picker didFinishPickingAssets:(NSArray )assets{

//TODO:
for (ALAsset *asset in assets) {
    NSLog(@"HERE\n asset.defaultRepresentation.url = %@\n asset.defaultRepresentation.filename = %@",asset.defaultRepresentation.url, asset.defaultRepresentation.filename);
    [self saveVideoToApp:nil asset:asset];
// 我想在这里拿到视频文件
}

}

以下是我的打印数据
2015-11-13 20:51:57.556 MyApp[1244:499923] HERE
asset.defaultRepresentation.url = assets-library://asset/asset.MOV?id=08A49AFB-8FA6-4F69-824F-A34CB168CAAA&ext=MOV
asset.defaultRepresentation.filename = IMG_0006.MOV

多谢
怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(4)
阿神

おい、問題は解決した?いくつかアイデアをくれないか?

いいねを押す +0
迷茫

システム アルバム内のファイルの特定のパスは、ALAsset を通じて取得できません。一般的な方法は、ALAssetRepresentation を通じてビデオ データを直接取得することです。fileURL も必要な場合は、ビデオ データをカスタム fileURL ファイルに書き込むことができます。サンプルコードは次のとおりです:

リーリー
いいねを押す +0
大家讲道理

リーリー

いいねを押す +0
刘奇

。 。 。なぜまだ解決されていないのでしょうか?

まずこのファイルを再生します。エクスポートする必要はまったくありません。

リーリー

この AVAsset は再生、編集などに使用できます。

どこにでも行く必要がある場合は、

を使用できます。 リーリー

このメソッドでは、エクスポートに役立つ多くのパラメーターを追加できます。詳しくはAVCompositionを見てくださいね。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート