iPhone视频播放器例子

main.m:

int main(int argc, char *argv[])

{

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

int ret = UIApplicationMain(argc, argv, [SimpleMoviePlayerApp class]);

[pool release];

return ret;

}

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

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

Source code download.


返回:

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License