diff --git a/android/src/main/java/com/reactnativecompressor/Utils/createVideoThumbnail.kt b/android/src/main/java/com/reactnativecompressor/Utils/createVideoThumbnail.kt index 973b06f..31f9b88 100644 --- a/android/src/main/java/com/reactnativecompressor/Utils/createVideoThumbnail.kt +++ b/android/src/main/java/com/reactnativecompressor/Utils/createVideoThumbnail.kt @@ -6,10 +6,10 @@ import android.graphics.BitmapFactory import android.media.MediaMetadataRetriever import android.net.Uri import android.os.Build +import android.os.AsyncTask import android.text.TextUtils import android.webkit.URLUtil import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.GuardedResultAsyncTask import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContext @@ -31,14 +31,14 @@ class CreateVideoThumbnailClass(private val reactContext: ReactApplicationContex ProcessDataTask(reactContext,fileUrl, promise, options).execute() } - private class ProcessDataTask(reactContext: ReactContext,private val filePath:String, private val promise: Promise, private val options: ReadableMap) : GuardedResultAsyncTask<ReadableMap?>(reactContext.exceptionHandler) { + private class ProcessDataTask(reactContext: ReactContext,private val filePath:String, private val promise: Promise, private val options: ReadableMap) : AsyncTask<Void, Void, ReadableMap?>() { private val weakContext: WeakReference<Context> init { weakContext = WeakReference(reactContext.applicationContext) } - override fun doInBackgroundGuarded(): ReadableMap? { + override fun doInBackground(vararg params: Void?): ReadableMap? { val format = "jpeg" val cacheName = if (options.hasKey("cacheName")) options.getString("cacheName") else "" val thumbnailDir = weakContext.get()!!.applicationContext.cacheDir.absolutePath + "/thumbnails" @@ -84,8 +84,8 @@ class CreateVideoThumbnailClass(private val reactContext: ReactApplicationContex return null } - override fun onPostExecuteGuarded(readableArray: ReadableMap?) { - promise.resolve(readableArray) + override fun onPostExecute(result: ReadableMap?) { + promise.resolve(result) } }