Tôi đã thêm một cách theo chương trình AVPlayerViewController
vào UIViewController
. Tôi có thể nhận được thông báo khi người chơi chơi xong (playerDidFinishPlaying). Tôi cũng muốn biết liệu người dùng đã chạm vào màn hình trong khi video đang phát và tôi chưa tìm thấy bất kỳ thông báo liên quan nào.Nhanh chóng, cách phát hiện cảm ứng khi phát video trong AVPlayerViewController
Trả lời
Giải pháp là để tạo ra một cơ sở lớp AVPlayerViewController
và ghi đè touchesBegan(_:with:) phương pháp:
Swift 2:
Tuỳ chỉnh Base Class:
class CustomAVPlayerViewController: AVPlayerViewController {
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print("touchesBegan")
}
}
ViewController:
let videoURL = NSURL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(URL: videoURL!)
let playerViewController = CustomAVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
playerViewController.player!.play()
}
Swift 3:
Tuỳ chỉnh Base Class:
class CustomAVPlayerViewController: AVPlayerViewController {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("touchesBegan")
}
}
View Controller:
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(url: videoURL!)
let playerViewController = CustomAVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
Đừng quên import AVKit
và import AVFoundation
.
Mỗi lần bạn nhấn vào playerViewController
, "touchesBegan" sẽ được in.
Bất kỳ suy nghĩ nào về tài liệu tham khảo: _Không phải phân lớp AVPlayerViewController. Việc ghi đè các phương thức của lớp này không được hỗ trợ và dẫn đến hành vi không xác định_. – Bruce
Đề cập đến bình luận của @ Bruce ([Tài liệu của Apple] (https://developer.apple.com/reference/avkit/avplayerviewcontroller)): _touchesBegan_ là một [UIResponder] (https://developer.apple.com/reference/uikit/uiresponder) phương pháp (UIResponder-> UIViewController-> AVPlayerViewController). Trong trường hợp của chúng tôi, UIResponder nên chú ý đến các sự kiện cảm ứng, nó không liên quan đến chức năng cốt lõi của phương thức AVPlayerViewController ghi đè phương thức này không phản ánh cách AVPlayerViewController xử lý làm việc với một ví dụ-video như thế nào. ghi đè. cảm ơn ghi chú. –
@AhmadF, Cách phát hiện cảm ứng khi người dùng nhấn nút chuyển tiếp/lùi? – pkc456
- 1. phát hiện AVPlayerViewController Xong nút bấm?
- 2. Phát video từ Youtube trong AVPlayerViewController trong Swift
- 3. Phát lại video GPUHình ảnh và nhanh chóng
- 4. Cách phát hiện khi nào video AVPlayer kết thúc phát?
- 5. Phát hiện cảm ứng trên bitmap
- 6. Phát hiện cảm ứng Cocos2d-x
- 7. Làm cách nào để phát hiện cảm ứng trong cocos2d?
- 8. Phát hiện cảm ứng bên trong tiểu sử UITableViewCell
- 9. Tạo AVPlayerViewController tiếp tục phát sau khi xong nút nhấn
- 10. Ứng dụng phát trực tuyến nhanh chóng trên iOS không phát nhạc ở chế độ nền
- 11. Visual Studio - Phát hành nhanh chóng tìm kiếm nhanh
- 12. Phát triển theo hướng thử nghiệm nhanh chóng trong Java
- 13. Làm thế nào để sử dụng nhanh chóng để phát hiện sự cố ứng dụng?
- 14. Phát hiện vị trí cảm ứng trên UIScrollView?
- 15. Android MediaCodec API video phát quá nhanh
- 16. Emgu Capture phát video cực nhanh
- 17. Cách phát hiện liên kết trong UILabel trong nhanh 4?
- 18. Phát video youtube trong ứng dụng iPhone
- 19. Phát hiện video 360 độ
- 20. Cách làm cho Tomcat nhanh chóng tải các thay đổi để làm cho phát triển web Java nhanh chóng
- 21. Nhanh chóng phát hiện loại bỏ các ổ đĩa IDE cố định trong Windows XP
- 22. Phát hiện khi một đoạn video YouTube đã chơi xong
- 23. Quản lý trang web đang phát triển nhanh chóng
- 24. Cách phát video trực tuyến trong Android?
- 25. Cách phát video vimeo trong ứng dụng của tôi?
- 26. iOS - Phát hiện Blow thành Mic và chuyển đổi kết quả! (nhanh chóng)
- 27. Phát hiện xem phần tử Video HTML5 có đang phát
- 28. phát hiện khi ứng dụng được đóng
- 29. Video html5: cách nhận mã nguồn hiện đang phát
- 30. AVPlayer sẽ không phát video từ url trong iOS9
Cách phát hiện cảm ứng khi người dùng nhấn nút chuyển tiếp/lùi? – pkc456