| | |
| | | import androidx.core.content.FileProvider |
| | | import androidx.fragment.app.Fragment |
| | | import androidx.lifecycle.lifecycleScope |
| | | import com.shsening.autouploadvideos.action.ActionDouyin |
| | | import com.shsening.autouploadvideos.action.ActionKuaishou |
| | | import com.shsening.autouploadvideos.action.ActionShipinhao |
| | | import com.shsening.autouploadvideos.utils.Utils |
| | | import kotlinx.coroutines.launch |
| | | import kotlinx.coroutines.runBlocking |
| | | import okhttp3.Call |
| | |
| | | |
| | | var uploadTaskList: MutableList<Utils.VideoUploadTaskInfo> =mutableListOf() |
| | | |
| | | private lateinit var currentUploadVideoInfo:Utils.VideoUploadTaskInfo |
| | | private lateinit var currentUploadVideoInfo: Utils.VideoUploadTaskInfo |
| | | private lateinit var currentUploadServerUrl:String |
| | | |
| | | private val threadHandler = Handler(Looper.getMainLooper()) |
| | |
| | | |
| | | override fun onPageFinished(view: WebView?, url: String?) { |
| | | super.onPageFinished(view, url) |
| | | |
| | | view?.requestFocus() |
| | | |
| | | injectPageLoadFinishedActions() |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | try { |
| | | |
| | | /* |
| | | |
| | | when (currentUploadServerType) { |
| | | AppConfig.UPLOADSERVERTYPE_DOUYIN -> { |
| | | val actionDouyin = |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | */ |
| | | }catch (e:Exception){ |
| | | e.printStackTrace() |
| | | } |
| | |
| | | currentUploadServerIndex++ |
| | | }else{ |
| | | lifecycleScope.launch { |
| | | Utils.sendVideoUploadedMessage( |
| | | requireContext(), |
| | | currentUploadVideoInfo.taskId |
| | | ) |
| | | Utils.sendVideoUploadedMessage(currentUploadVideoInfo.taskId) { result, error -> |
| | | Toast.makeText(context,error.toString(),Toast.LENGTH_SHORT) |
| | | } |
| | | } |
| | | startUploadTask() |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | private fun uploadVideoUrlAndWait(taskInfo:Utils.VideoUploadTaskInfo){ |
| | | private fun uploadVideoUrlAndWait(taskInfo: Utils.VideoUploadTaskInfo){ |
| | | try{ |
| | | |
| | | currentUploadVideoInfo = taskInfo |
| | |
| | | |
| | | |
| | | |
| | | private suspend fun executeDownloadAndUploadTask(taskInfo:Utils.VideoUploadTaskInfo){ |
| | | private suspend fun executeDownloadAndUploadTask(taskInfo: Utils.VideoUploadTaskInfo){ |
| | | Utils.downloadCommonFileToExternalFilesDir(requireContext(),taskInfo.videoUrl,taskInfo.filename+".mp4",false) |
| | | Utils.downloadCommonFileToExternalFilesDir(requireContext(),taskInfo.coverUrl,taskInfo.filename+".png",false) |
| | | } |