2011-08-24 42 views
5

Tôi đang sử dụng MPMoviePlayerViewController. Khi video tải và bắt đầu phát, video sẽ không lấp đầy toàn bộ màn hình. Tôi phải nhấn nút toàn màn hình ở trên cùng bên phải để thực hiện điều đó. Nếu tôi sử dụng MPMoviePlayerController tôi không thể làm cho nó lấp đầy màn hình cả.iOS - Buộc video toàn màn hình

Bất kỳ cách nào thông qua mã để tôi có thể hiển thị toàn màn hình video bằng MPMoviePlayerViewController mà không phải nhấn nút toàn màn hình?

Tôi biết tôi đang sử dụng API riêng tư ở đây, nhưng đó là ok, đó là bản trình diễn.

Code:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 


[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait]; 
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"phatpad" ofType:@"mov"]; 

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
} 

player.view.frame = self.view.frame; 

[self.view addSubview: player.view]; 

} 

Đây là một màn hình. Đầu tiên là không nhấn nút toàn màn hình, nút thứ hai là sau khi nhấn nút. enter image description here

Trả lời

14

Bạn cần phải thiết lập các thuộc tính toàn màn hình true và scallingMode đến khía cạnh điền như thế này:

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
    player.moviePlayer.fullscreen = YES; 
    player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; 
} 

Tôi đã thử nghiệm ở nhà và nó hoạt động, vì vậy tôi hy vọng cho bạn quá.

+0

Được làm việc đẹp mắt. Không biết tôi cần truy cập "moviePlayer". – spentak

+1

Dòng cuối cùng phải đọc: player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; – diadyne

0

Trên iPhone và iPod Touch, MPMoviePlayerController phát toàn màn hình bất kể điều gì, vì vậy tôi giả sử bạn đang nói về iPad? Chúng tôi có thể vui lòng xem một số mẫu mã không? Tôi có thể làm cho màn hình đầy đủ của tôi chỉ đơn giản bằng cách thay đổi kích thước UIView trong tập tin XIB của tôi. Làm thế nào bạn đang cố gắng để làm điều đó?

+0

mã được thêm và ảnh – spentak

Các vấn đề liên quan