設定UIView的陰影製作效果:
[[self.view layer] setShadowOffset:CGSizeMake(2, 2)]; [[self.view layer] setShadowRadius:6]; [[self.view layer] setShadowOpacity:1]; [[self.view layer] setShadowColor:[UIColor blackColor].CGColor];
MPMoviePlayerViewController* tmpMoviePlayViewController=[[[MPMoviePlayerViewController alloc] initWithContentURL:URL] autorelease]; if (tmpMoviePlayViewController) { tmpMoviePlayViewController.moviePlayer.shouldAutoplay = NO; tmpMoviePlayViewController.view.userInteractionEnabled = NO;// 設定這個VIEW不響應事件,會將所有事件傳給它的superview [tmpMoviePlayViewController.view setFrame: self.view.bounds]; tmpMoviePlayViewController.moviePlayer.controlStyle = MPMovieControlStyleNone;// 去除視頻播放器的所有風格 [self presentMoviePlayerViewControllerAnimated:tmpMoviePlayViewController]; [self.view addSubview:tmpMoviePlayViewController.view]; self.moviePlayer = tmpMoviePlayViewController; [tmpMoviePlayViewController release]; }
擷取視屏播放的當前事件、總時間長度、開始播放事件等NSTimeInterval currentTime = self.movieController.moviePlayer.moviePlayer.currentPlaybackTime;// 擷取視頻播放的目前時間 NSTimeInterval duration = self.movieController.moviePlayer.moviePlayer.duration;// 擷取總時間長度NSTimeInterval轉換成時分秒NSString類型: NSString *string = [NSString stringWithFormat:@"%02li:%02li:%02li", lround(floor(time / 3600.)) % 100, lround(floor(time / 60.)) % 60, lround(floor(time / 1.)) % 60]; NSLog(@"%f, %@", time, string);
UISlider的用發:
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 800, 768, 10)]; self.moviePlayerProgress = slider; [slider release]; [self.view addSubview:self.moviePlayerProgress]; self.moviePlayerProgress.minimumValue = 0.0; self.moviePlayerProgress.maximumValue = 100; [self.moviePlayerProgress setValue:currentTime animated:YES];
// 相應事件
[self.moviePlayerProgressaddTarget:selfaction:@selector(valueChange)forControlEvents:UIControlEventTouchUpInside];
- (void) valueChange
{
float value =self.moviePlayerProgress.value;
}