2

フォトライブラリからビデオを選択しようとしています。原則として、画像ピッカーのmediaTypeをkUTTypeMovieを唯一のオブジェクトとしてNSArrayに設定する方法を知っています。しかし、これはiPhone3Gでは機能しないようです。OS 3.1以降、受信したビデオをフォトライブラリに保存できます。「写真」アプリケーションでビルドを開始すると、ビデオが表示されます。ただし、これはUIImagePickerControllerを使用しては機能しません。コントローラは、イメージのみをサポートしていると報告します。kUTTypeMovieを使用してコントローラーのmediaTypeを設定しようとすると、実際にクラッシュします。

メディアタイプを指定しない場合、ピッカーには画像のみが表示されます。

誰かが写真ライブラリからビデオを選ぶことができたので?はいの場合、それは3gsまたは3Gでも機能しましたか?

よろしく

ベン

4

2 に答える 2

5

ビデオを選択するために、イメージピッカーを 3g と 3gs で動作させました。

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imgPicker setMediaTypes:mediaTypesAllowed];

そして、選択したビデオを取得するには

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
    if([mediaType isEqualToString:@"public.movie"]){...}
}
于 2009-10-08T05:09:10.477 に答える
3

上記のコードを使用して 3G でムービー オブジェクトを取得することもできません。3G でクラッシュします。ただし、私の 3GS では動作しますが、問題は、フォト ライブラリに画像と動画の両方が混在して表示されることです。次のコードを試しました:

videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

OS 3.1.2 を実行している私の 3GS では、写真ライブラリに保存されているビデオと画像が表示されます。

一方、次のことをしようとすると:

videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
NSArray *mediaTypesAllowed = [NSArray arrayWithObject:@"public.movie"];
[videoPickerCtrl setMediaTypes:mediaTypesAllowed];

次に、カメラロールに保存されているビデオだけが表示され、それ以外は何も表示されません。誰か助けてくれませんか?

于 2009-11-15T08:59:10.377 に答える