Tôi cần có thời lượng của video (địa phương) và sau đó truy cập vào các khung riêng lẻ của mình dưới dạng UIImage
s. Cho đến nay tôi đã sử dụng MPMoviePlayerController
cho việc này.iOS: nhận thời lượng video và hình thu nhỏ mà không cần phát video
Trước tiên, tôi đăng ký MPMovieDurationAvailableNotification
sự kiện và sau đó gọi prepareToPlay
. Khi nhận được sự kiện, tôi lưu ý thời lượng của video và sau đó tôi yêu cầu khung hình qua requestThumbnailImagesAtTimes
.
Tác phẩm này, tuy nhiên video dường như bắt đầu phát ngay cả khi tôi chưa thêm video vào chế độ xem theo bất kỳ cách nào (tôi có thể nghe thấy âm thanh phát trong nền).
Có cách nào để có thời lượng và khung của video mà không thực sự phát video không?
Nếu bạn đang lưu trữ video của bạn trong hệ thống tập tin sau đó bạn có thể truy cập nó như một [AVAsset] (https://developer.apple.com/library/mac/#documentation/AVFo undation/Reference/AVAsset_Class/Reference/Reference.html) assetWithUrl: và AVAsset trả lại có thuộc tính duration. Bạn không chắc chắn về hình thu nhỏ. – geraldWilliam
Bất kỳ đề xuất nào về vấn đề này: https://stackoverflow.com/questions/47617130/error-getting-same-video-thumbnail-image-every-time-in-swift3-ios/47617794#47617794 –