|
|
@@ -50,7 +50,7 @@ public struct AVAssetImageDataProvider: ImageDataProvider {
|
|
|
}
|
|
|
|
|
|
public var cacheKey: String {
|
|
|
- return "\(internalKey)_\(time.value)"
|
|
|
+ return "\(internalKey)_\(time.seconds)"
|
|
|
}
|
|
|
|
|
|
public init(assetImageGenerator: AVAssetImageGenerator, time: CMTime) {
|
|
|
@@ -64,6 +64,11 @@ public struct AVAssetImageDataProvider: ImageDataProvider {
|
|
|
self.init(assetImageGenerator: generator, time: time)
|
|
|
}
|
|
|
|
|
|
+ public init(assetURL: URL, seconds: TimeInterval) {
|
|
|
+ let time = CMTime(seconds: seconds, preferredTimescale: 600)
|
|
|
+ self.init(assetURL: assetURL, time: time)
|
|
|
+ }
|
|
|
+
|
|
|
public func data(handler: @escaping (Result<Data, Error>) -> Void) {
|
|
|
assetImageGenerator.generateCGImagesAsynchronously(forTimes: [NSValue(time: time)]) {
|
|
|
(requestedTime, image, imageTime, result, error) in
|