2010-05-09 35 views
17

Tôi muốn thêm chế độ xem lớp phủ cho video của mình khi video bị người dùng tạm dừng. Có cách nào để nhận được thông báo tạm dừng từ MPMoviePlayerController không?Làm thế nào để biết khi nào MPMoviePlayerController đã bị tạm dừng trong iPhone?

Theo Apple Doc, cần có cách để thực hiện việc này nhưng tôi không thể tìm thấy thông báo nào tôi nên sử dụng cho mục đích này.

Trích:

Ngoài việc được thông báo khi kết thúc phát lại, khách hàng quan tâm thể được thông báo trong tình huống sau đây:

-Khi người chơi phim bắt đầu chơi, được bị tạm dừng hoặc bắt đầu tìm kiếm về phía trước ... Để biết thêm thông tin, hãy xem phần Thông báo trong tham chiếu này.

Trả lời

49

Tôi giả sử bạn biết về đại biểu và giao thức là phương tiện nhận cuộc gọi lại?

Có một cơ chế toàn cầu khác được gọi là thông báo.

Bạn có thể làm điều này thông qua

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil]; 

Sau đó, trong playbackStateChanged, bạn có thể lấy playbackState

- (void) playbackStateChanged { 

    _player.playbackState; // reading the playback 

} 

Bước đọc playbackstate trực tiếp từ người chơi được quy định trong các tài liệu

Để nhận trạng thái phát lại hiện tại, hãy nhận giá trị của thuộc tính playbackState của phim playe r đối tượng.

+0

tôi nhận được cảnh báo '' 'MPMoviePlayerPlaybackStateDidChangeNotification không được chấp nhận trong iOS 9.0''' –

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