Tôi sử dụng AVQueuePlayer
để phát một chuỗi phim được tải từ URL.
Tôi đã cố gắng khởi chạy phiên bản trình phát với mảng của tất cả AVPlayerItems
mà tôi cần phát.Phát lại AVQueuePlayer không có khoảng trống và đóng băng
player = [[AVQueuePlayer queuePlayerWithItems:playerItemsArray]
Nhưng trong trường hợp này AVQueuePlayer
tải một số phần ban đầu của mỗi AVPlayerItem
trước khi bắt đầu phát lại. Nó gây ra đóng băng bực bội và ứng dụng không phản hồi trong vài giây.
Chỉ có thể thêm AVPLayerItem
vào hàng đợi của người chơi, quan sát trạng thái của nó và thêm mục thứ hai vào hàng đợi khi lần đầu tiên kết thúc, nhưng trong trường hợp này sẽ có khoảng cách giữa phát lại hai mục gây ra bằng cách khởi tạo và đệm thứ hai AVPlayerItem
.
Có cách nào để tổ chức phát lại không có nhiều video không bị đóng băng không?
Tôi có nên sử dụng một số trình phát khác cho mục đích này không?
Xin cảm ơn trước.
Hi yury.ku, Chúng tôi có một vấn đề tương tự những gì bạn đã đăng. Chúng tôi đã tạo một ứng dụng mẫu để kiểm tra điều này. Chúng tôi thêm mục trình phát mới khi nó được tải trong API thông báo didEndPlay:. Nhưng chúng tôi vẫn đang đối mặt với một số vấn đề đóng băng giao diện người dùng. Bạn có thể vui lòng cung cấp thêm thông tin về cách bạn giải quyết vấn đề này không? – nkd
Giải pháp này không hoạt động với tôi, vẫn còn một khoảng cách hẹp giữa các bộ ghi âm –
Theo [Hướng dẫn lập trình AVFoundation] (https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/ 02_Playback.html # // apple_ref/doc/uid/TP40010188-CH3-SW3): 'Cố gắng khởi tạo một AVURLAsset bằng cách sử dụng URL, sau đó tải phím theo dõi của nó. Nếu các bản nhạc tải thành công, thì bạn tạo một mục trình phát cho nội dung đó. '. Vì vậy, bạn nên sử dụng 'NSArray * keys = [NSArray arrayWithObject: @" tracks "];' thay vào đó. –