i have video application where i want to Browse video from video library.Can anybody please help me in solving this problem on how to browse for particular video from video library in iphone.开发者_如何学运维Thanks
Use UIImagePickerController
:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.mediaTypes = [NSArray arrayWithObjects: (NSString *) kUTTypeMovie, nil];
picker.delegate = self; // don't forget implement UINavigationControllerDelegate, UIImagePickerControllerDelegate methods
[picker presentModalViewController: cameraUI animated: YES];
Read Camera Programming Topics for more details
Here is our .h file:
#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
@interface AudioAndVideoViewController : UIViewController{
@public
}
MPMoviePlayerController *moviePlayer;
@property (nonatomic, retain) MPMoviePlayerController *moviePlayer;
- (IBAction) startPlayingVideo:(id)paramSender;
- (IBAction) stopPlayingVideo:(id)paramSender;
@end
- (IBAction) startPlayingVideo:(id)paramSender{
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *urlAsString = [mainBundle pathForResource:@"Sample" ofType:@"m4v"];
if (self.moviePlayer != nil)
{
[self stopPlayingVideo:nil];
}
MPMoviePlayerController *newMoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
self.moviePlayer = newMoviePlayer; [newMoviePlayer release]; if (self.moviePlayer != nil){
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoHasFinishedPlaying:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayer];
NSLog(@"Successfully instantiated the movie player.");
self.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
[self.moviePlayer play];
[self.view addSubview:self.moviePlayer.view];
[self.moviePlayer setFullscreen:YES animated:YES];
}
else {
NSLog(@"Failed to instantiate the movie player.");
}
}
- (IBAction) stopPlayingVideo:(id)paramSender
{
if (self.moviePlayer != nil){
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayer];
[self.moviePlayer stop];
if (self.moviePlayer.view != nil && self.moviePlayer.view.superview != nil &&[self.moviePlayer.view.superview isEqual:self.view] == YES)
{
[self.moviePlayer.view removeFromSuperview];
}
}}
精彩评论