2012-02-12 28 views
10

Hiện tại tôi đang làm việc trên Ứng dụng iPhone Hiển thị video. Tôi đã sử dụng MPMoviePlayController để tải Video từ thư mục cục bộ.MPMoviePlayerController Thêm nút Phát tùy chỉnh

Chúng tôi có thể tùy chỉnh trình phát phương tiện chuẩn không? Những gì tôi muốn làm là để ẩn tất cả các yếu tố tiêu chuẩn (Play, Forward, Rewind, Done) và chỉ để xây dựng các cầu thủ với một nút chơi duy nhất với một hình ảnh tùy chỉnh. Ai có thể giúp tôi ?

Trả lời

18

Bạn chắc chắn có thể thêm các điều khiển tùy chỉnh cho MPMoviePlayerController. Cho rằng việc kiểm soát đầu tiên ẩn hiện sử dụng, MPMovieControlStyle, thiết lập này để MPMovieControlStyleNone

Bây giờ thêm nút điều khiển tùy chỉnh của bạn và xử lý tất cả các sự kiện MoviePlayer đằng kia, tương tự;

  • Chơi
  • Pause
  • Dừng
  • Trước
  • Tiếp vv
  • Hoặc bạn có thể thêm các điều khiển của riêng bạn như nhảy đến thời điểm này (10 giây, 20 giây) , kiểm soát tốc độ phim (1x, 2x, ..), v.v.

Hy vọng điều này sẽ hữu ích cho bạn.

+1

Cảm ơn bạn rất nhiều cho câu trả lời của bạn. Có thats rất hữu ích – BigAppleBump

+0

moviePlayerController.controlStyle = MPMovieControlStyleNone; – BigAppleBump

+0

nhưng có thể thêm tất cả các điều khiển tùy chỉnh này ở chế độ toàn màn hình? Xin đề nghị. thx –

1

nếu bạn muốn có bất kỳ controlStyle táo nào và vẫn muốn thêm một số nút tùy chỉnh trên chế độ xem phim. Bạn có thể phân lớp MPMoviePlayerViewController.

Hãy nói rằng bạn có MyCustomMoviePlayerViewController như lớp con của MPMoviePlayerViewController sau đó trong MyCustomMoviePlayerViewController.m

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [button addTarget:self 
       action:@selector(aMethod:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [button setTitle:@"MyCustomButton" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
    [self.view addSubview :button]; 
    } 
Các vấn đề liên quan