2011-11-01 21 views
10

Tôi đang cố thay đổi màu nền của MPMoviePlayerController của mình và tôi không thể làm cho nó dính vào.Màu nền MPMoviePlayerController sẽ không dính

Tôi đang sử dụng:

moviePlayer.view.backgroundColor = [UIColor redColor]; 

tôi có thể nhìn thấy màu đỏ nền đèn flash trong khi video đang tải. Ngay sau khi được tải, nền lại chuyển sang màu đen một lần nữa. Tôi đã thử thiết lập màu sau khi phát lại đã bắt đầu, nhưng điều đó không có hiệu lực.

Tôi đang sử dụng iOS 5.

Edit: Tôi thực sự cố gắng để thiết lập nền để [UIColor clearColor], chứ không phải màu đỏ. Tôi nên hỏi câu hỏi của tôi một cách chính xác ngay từ đầu.

+0

Thực tế là nó không hoạt động với màu sắc rõ ràng có vẻ chỉ ra rằng có một phần phụ mà các câu trả lời dưới đây không tính hoặc có một số bản vẽ tùy chỉnh đang diễn ra. Bất kỳ lý do cụ thể nào tại sao bạn muốn nó là một thứ gì đó khác ngoài màu đen? – FeifanZ

+0

Bạn đang cố gắng để có được một nền tảng rõ ràng để hiển thị phía sau bộ phim? Không chắc chắn phần cứng giải mã có hỗ trợ độ trong suốt hay không… –

+0

Không, chỉ là đường viền xung quanh phim (ở hai bên với phim 4: 3, trên cùng/dưới cùng với 16: 9). Nó là màu đen theo mặc định, khi sử dụng redColor, nó cho thấy một đường viền màu đỏ đúng cách. Trình phát phim đang ngồi trên hình nền và khách hàng thực sự muốn hình ảnh đó hiển thị, thay vì chỉ màu đen. –

Trả lời

20

backgroundColor trên MPMoviePlayerController không được dùng nữa và view được ghi nhận là chỉ đọc. Xem: Deprecated MPMoviePlayerController Methods

backgroundColor
Màu sắc của khu vực nền đằng sau bộ phim. (Chỉ có trong iOS 2.0 thông qua iOS 3.1. Lấy nhìn từ backgroundView tài sản và thiết lập màu sắc của nó trực tiếp.)

@property (nonatomic, giữ lại) UIColor * backgroundColor

Vì vậy, tôi sẽ cố gắng sử dụng:

moviePlayer.backgroundView.backgroundColor = [UIColor redColor]; 
+0

Công trình này tuyệt vời và tôi đã thử nó một lần trước đây, nhưng mục tiêu ban đầu của tôi là sử dụng [UIColor clearColor]. Khi điều đó không hiệu quả, tôi bắt đầu rối tung với màu đỏ để làm cho mọi thứ trở nên rõ ràng hơn. Thật không may, clearColor không hoạt động với mã bạn đã đăng. Suy nghĩ? –

+0

@EricReid bạn có cố gắng đặt 'moviePlayer.backgroundView.opaque = NO' không? – stigi

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