2015-03-04 17 views
6

Thiết kế:AVPLayer + Toàn màn hình với các nút điều khiển trình phát tùy chỉnh

Chế độ xem: có chế độ xem người chơi & một thùng chứa vew.

chơi Xem: tải AVPlayer & có một cái nhìn tiểu (PlayerControlView) ở dưới cùng của giao diện máy nghe để tải điều khiển máy nghe nhạc (chơi/tạm dừng/thanh tiến trình/toàn màn hình vv ..)

PlayerControlView: Một UIView tùy chỉnh có các điều khiển trình phát được sắp xếp.

Tôi có thể tải trình điều khiển AVPlayer và trình phát ở chế độ thông thường (nghĩa là không toàn màn hình). Phát lại tốt và tất cả các điều khiển đều hoạt động.

Sự cố:

Tôi muốn AVPlayer chuyển sang chế độ toàn màn hình khi người dùng nhấn vào biểu tượng toàn màn hình trên điều khiển trình phát. Tôi có thể làm cho AVPlayer chuyển sang chế độ toàn màn hình bằng cách thay đổi khung của chế độ xem Trình phát và đặt Zposition của AVPlayerLayer thành 100.

Sự cố là AVPlayer vẫn ở chế độ toàn màn hình khi tôi không thực hiện bất kỳ cập nhật nào cho playerControlView (ie tiến trình thanh/khai thác nút play vv). Như sson như cập nhật tiến trình phát lại được thực hiện trên thanh trượt, AVPlayer thoát khỏi toàn màn hình và trở lại chế độ bình thường.

Điều khiển trình phát không định vị lại ở cuối chế độ xem trình phát. Vị cứu tinh của anh ở vị trí trước đây của họ. Ở chế độ bình thường, bố cục điều khiển trình phát đúng cách trên các thay đổi định hướng.

Ai đó có thể vui lòng cho tôi biết nếu cách tiếp cận tôi thực hiện là đúng cách để đi? Nếu không, vui lòng đề xuất thiết kế phù hợp để thực hiện điều khiển trình phát đầy đủ chức năng cho AVPlayer.

Thansk trước, Naveen

+0

Bạn đã có thể thực hiện toàn màn hình trong AVPlayer? – nhenrique

+0

có giải pháp nào không? –

Trả lời

0

bạn cần phải ghi đè viewWillLayoutSubviews tole trong viewController nghe nhạc của bạn và cập nhật các khung playerview bạn có

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