2012-09-19 61 views
8

Tôi có một MPMoviePlayerController trên ứng dụng iPad hoạt động tốt khi khung hình của nó thường xuyên (không toàn màn hình).MPMoviePlayerController không phát phim ở chế độ toàn màn hình

Khi tôi nhấn vào nút toàn màn hình, trình phát sẽ phát toàn màn hình, nhưng phim sẽ dừng lại. Tôi vĩnh viễn thấy tiêu đề "Đang tải ...", nền màu đen và các nút điều khiển tiêu chuẩn (quay lại, phát và tiếp theo) bị tắt.

Tôi tuyên bố một biến Ví dụ cho các cầu thủ:

MPMoviePlayerController *player; 

Trong thực hiện của tôi:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoUrl]; 

player.shouldAutoplay = NO; 
player.movieSourceType = MPMovieSourceTypeFile; 
player.controlStyle = MPMovieControlStyleEmbedded; 
player.allowsAirPlay = YES; 

player.view.frame = CGRectMake(xPos, yPos, width, height); 

[self.view addSubview:player.view]; 

[player prepareToPlay]; 

Bạn có bất cứ ý tưởng? Tôi đang sử dụng iOS 6 SDK và tôi đang thử nghiệm ứng dụng trên trình mô phỏng iPad 6.0 và iPad2 thực với iOS 6 beta (mới nhất).

+0

Cập nhật: Tôi đã cài đặt iOS 6 chính thức trên iPad2 và sự cố vẫn còn đó. Vì vậy, nó không phải là do phiên bản beta của iOS 6. –

Trả lời

27

OMG !!!

tôi đã viết ...

[player stop]; 

trong viewWillDisappear !!! Làm thế nào tôi có thể ngu ngốc như vậy ?! Không có bánh tối nay ...

+0

Bạn không ngu ngốc. viewWillDisappear không được gọi trong iOS 5. Tôi đã gặp sự cố sau khi cập nhật lên iOS 6 thành ... Tôi đã đăng ký những gì tôi tìm thấy về điều này: http://stackoverflow.com/a/12604827/1324647 – Yudmt

+0

Đó không phải là ngu ngốc , đó là điều thông minh cần làm trước iOS6, vì 'MPMoviePlayerController' không tạo VC trên đầu VC hiện tại của bạn. Cảm ơn Q + A của bạn, tôi đã dành một giờ để chẩn đoán cùng một vấn đề! –

+0

Chính xác là vấn đề của chúng tôi. Cảm ơn. – SpacyRicochet

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