iPhone视频播放器 实现操作是本文要介绍的内容,这篇文章是一个用iPhone播放视频的例子,使用iPhone非官方SDK。
main.m:
复制
int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int ret = UIApplicationMain(argc, argv, [SimpleMoviePlayerApp class]); [pool release]; return ret; }
1.
2.
3.
4.
5.
6.
7.
SimpleMoviePlayer.h:
复制
#import <UIKit/UIKit.h> #import <GraphicsServices/GraphicsServices.h> #import <MoviePlayerUI/UIEventObservableWindow.h> #import <MoviePlayerUI/UIMovieView.h> #import <MoviePlayerUI/UIMoviePlayerController.h> @interface SimpleMoviePlayerApp : UIApplication { UIEventObservableWindow *mainWindow; UIMoviePlayerController *playerController; } @end
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SimpleMoviePlayer.m
复制
#import "SimpleMoviePlayerApp.h" @implementation SimpleMoviePlayerApp - (void)applicationDidFinishLaunching:(GSEventRef)event; { struct CGRect mainFrame = CGRectMake(0,0,320,480); mainWindow = [[UIEventObservableWindow alloc] initWithContentRect:mainFrame]; playerController = [[UIMoviePlayerController alloc] initWithPlayerSize:[UIHardware mainScreenSize] isFullScreen:YES]; [[playerController playerView] setCanShowControlsOverlay:YES]; [playerController setControlsOverlayVisible:YES disableAutohide:NO animate: YES]; [playerController setAutoPlayWhenLikelyToKeepUp:YES]; [playerController setDelegate:self]; [playerController prepareAndSetupUI]; [[playerController movieView] setMovieWithPath:@"http://192.168.0.2/video.m4v"]; [mainWindow setContentView:[playerController playerView]]; [mainWindow orderFront:self]; } - (void)moviePlayerDidFinishPlayback: (UIMoviePlayerController *)player userExited: (BOOL)userExited { NSLog(@"player normal exit"); [self terminateWithSuccess]; } - (void)applicationWillTerminate; { NSLog(@"app normal exit"); [playerController release]; [mainWindow release]; } @end
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
你可以下载这个源代码:
小结:iPhone视频播放器 实现操作的内容介绍完了,希望本文对你有所帮助!
原文地址(俄文):http://blog.weho.ru/2008/04/primer-prostogo-videopleera.html