开发者

How to browse a video from video library in iphone

开发者 https://www.devze.com 2023-03-05 04:49 出处:网络
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.开发者_如

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];
}
}}
0

精彩评论

暂无评论...
验证码 换一张
取 消