+#if UseAVController
+ NSError *error;
+
+ static AVController *controller_(nil);
+ if (controller_ == nil) {
+ AVQueue *queue([AVQueue avQueue]);
+ controller_ = [[AVController avControllerWithQueue:queue error:&error] retain];
+ }
+
+ AVQueue *queue([controller_ queue]);
+
+ UIView *video([[[UIView alloc] initWithFrame:[self bounds]] autorelease]);
+ [controller_ setLayer:[video _layer]];
+
+ AVItem *item([[[AVItem alloc] initWithPath:mp4 error:&error] autorelease]);
+ [queue appendItem:item error:&error];
+
+ [controller_ play:&error];
+#elif UseMPMoviePlayerController
+ NSURL *url([NSURL fileURLWithPath:mp4]);
+ MPMoviePlayerController *controller = [[MPMoviePlayerController alloc] initWithContentURL:url];
+ controller.movieControlMode = MPMovieControlModeHidden;
+ [controller play];
+#else