如何使用改造捕获视频并发送到服务器

问题描述

任何人都可以帮助我解决使用PHP将视频发送到服务器时遇到的问题。目前,视频捕获功能正在运行,并保存在localstronge(电话)中。主要问题是我无法将视频发送到服务器。

我的代码在这里

我使用此代码将视频上传到服务器。

if (videooneuri != null){

        val file = FileUtils.getFile(this,videooneuri)
        if (!file.isFile()) {
            Log.e("Huzza","Source File Does not exist");
            return null;
        }

        val requestFile = ProgressRequestBody(file,this)


        val body = MultipartBody.Part.createFormData("uploaded_file",file.name,requestFile)


        // val shop_id =
        val driver_id  = MultipartBody.Part.createFormData("driver_id",pesonid)

        Thread(Runnable {

            mServiceone.uploadFilea(body,driver_id)
                .enqueue(object:retrofit2.Callback<UploadResponse> {
                    override fun onFailure(call: Call<UploadResponse>,t: Throwable) {
                        dialog.dismiss()
                        Toast.makeText(this@Verification,t.message,Toast.LENGTH_SHORT).show()
                    }

                    override fun onResponse(call: Call<UploadResponse>,response: retrofit2.Response<UploadResponse>) {
                        dialog.dismiss()
                        Log.i("Upload Success",response.toString())
                        var booking_id = ""
                        var booking_message = ""
                        response.body()?.let {
                            // layout_root.snackbar(it.message)

                        //    progress_bar.progress = 100


                            booking_id = it.booking_id
                            booking_message = it.booking_message
                            Log.i("Upload Success",it.toString())

                        }

                        if (booking_id == "") {
                            val builder = AlertDialog.Builder(this@Verification)
                            builder.setMessage(booking_message)
                            val dialog: AlertDialog = builder.create()
                            dialog.show()
                            dialog.setOnDismissListener {
                                submit.visibility = View.VISIBLE
                                progress.visibility = View.GONE
                            }

                        } else {
                            uploadone = "1"
                            Log.i("Upload Success",response.toString())
                            Toast.makeText(
                                this@Verification,"Upload Success",Toast.LENGTH_SHORT
                            ).show()
                           // uploadFiletwo(pesonid)
                        }
                    }

                })

        }).start()


    }else{
        Toast.makeText(this,"Please Upload a Video",Toast.LENGTH_SHORT).show()
    }

这是我的RetrofitClient代码。

object RetrofitClient {

private var retrofit:Retrofit? = null

fun getclient(baseUrl:String):Retrofit{
    if (retrofit == null)
    {
        val okHttpClient = OkHttpClient.Builder()
            .connectTimeout(2,TimeUnit.MINUTES)
            .readTimeout(100,TimeUnit.SECONDS)
            .writeTimeout(180,TimeUnit.SECONDS)
            .build()
        retrofit = Retrofit.Builder()
            .client(okHttpClient)
            .baseUrl(baseUrl)
            .addConverterFactory(GsonConverterFactory.create())
            .build()
    }
    return retrofit!!
}
}

我的界面代码

interface IUploadvideotwo {

    @Multipart
    @POST("caretakervideoupload.php")
    fun uploadFiled(@Part file: MultipartBody.Part,@Part String: MultipartBody.Part
    ): Call<UploadResponse>

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...