2011-12-02 38 views
7

Tôi đang sử dụng AVPlayer để phát video. Chiều dài của chúng ngắn, 2-5 giây. Chúng được chơi theo thứ tự ngẫu nhiên. Vấn đề là, khi thay đổi video và một video mới bắt đầu phát, thiết bị sẽ bị trễ trong một thời gian ngắn, nhưng tôi không thể thay đổi thành chất lỏng. Có cách nào để tải trước video bằng AVPlayer không?iOS: Tải trước video AVPlayer

+0

Làm theo câu trả lời này. http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 Có thể hữu ích cho bạn. – iPatel

Trả lời

2

Thử sử dụng AVQueuePlayer. Tôi giả định rằng những gì bạn mô tả như là một tụt hậu, trên thực tế là sự chậm trễ đệm trước. Điều này nên được giảm thiểu hoặc thực sự hoàn toàn được loại bỏ khi sử dụng AVQueuePlayer vì em bé đó sẽ đệm tiếp theo AVPlayerItem trong khi chơi trò chơi hiện tại.

Từ các tài liệu AVFoundation:

Trên iOS 4.1 trở lên, bạn có thể sử dụng một đối tượng AVQueuePlayer để chơi một số các mặt hàng theo thứ tự (AVQueuePlayer là một lớp con của AVPlayer).

Cũng xem câu trả lời của Mihai trên Pre-buffering-for-avqueueplayer.

+7

Hỗ trợ nhà phát triển Apple vừa xác nhận với tôi rằng AVQueuePlayer không đệm các mục video. – midas06

+0

@ midas06 Vui lòng cung cấp liên kết đến cấu trúc này. – fionbio

+0

@ midas06 là đúng. Không có bộ đệm. Bạn vẫn nhận được một khoảng cách giữa các video. –

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