日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android视频压缩并且上传

發(fā)布時(shí)間:2025/5/22 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android视频压缩并且上传 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一,做視頻上傳首先第一步要從相冊(cè)里選取視頻,這一步。我的上篇博客中已經(jīng)講過了。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 66 && resultCode == RESULT_OK && null != data) {Uri selectedVideo = data.getData();String[] filePathColumn = {MediaStore.Video.Media.DATA};Cursor cursor = getContentResolver().query(selectedVideo,filePathColumn, null, null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String videopath = cursor.getString(columnIndex);cursor.close();submit_vd_ad.setText(VIDEOPATH);}if (resultCode != Activity.RESULT_OK) {return;} }

看這里的代碼videopath ,就是選擇好視頻后的地址了。

二,得到了視頻的地址,我們一般就要對(duì)視頻進(jìn)行壓縮了,也就是我們今天的重點(diǎn)。

視頻壓縮,網(wǎng)上的例子和demo五花八門,比比皆是。但是你下載下來,一運(yùn)行總是存在這樣那樣的問題,無法滿足自己的需求。可能你差一步就成功了,但是最終你還是有不明白的地方放棄了。
今天android君,就給大家推薦一個(gè)非常好用的視頻壓縮工具,并且是踩完坑的介紹。呵呵
這里先附上庫(kù)的github鏈接地址:https://github.com/Tourenathan-G5organisation/SiliCompressor。
自己親自試了一下,壓縮的速度還挺快的,而且壓縮完視頻清晰度也是不錯(cuò)的,極力推薦使用,最主要的是使用也很方便就是一句代碼的事,并附帶加上注意事項(xiàng)(非常重要)

new Thread() {@Overridepublic void run() {super.run();try {/*** 視頻壓縮* 第一個(gè)參數(shù):視頻源文件路徑* 第二個(gè)參數(shù):壓縮后視頻保存的路徑*/String comPressPath = SiliCompressor.with(getActivity()).compressVideo(filePath, dirPath); // if (!StringUtil.isEmpty(comPressPath)) { // notCompressedVideo.setCompressPath(comPressPath); // compressVideo(); // } else { // stopCompress("失敗"); // }} catch (URISyntaxException e) {e.printStackTrace();}}}.start();

這里有兩個(gè)問題需要注意:1,就是要放到子線程執(zhí)行。
2,(重要):都看到只需要執(zhí)行一行代碼,但是里面的參數(shù)你弄懂了嗎。第一個(gè)參數(shù)一目了然不需多講,就是我們返回的文件地址。
第二個(gè)參數(shù)是壓縮后保存的路徑,注意這個(gè)地址一定要是你目錄中存在的,這個(gè)地址你如果寫不對(duì)基本你就會(huì)一直搞不對(duì)。例如你的地址是storage/0,那么返回的comPressPath就是storage/0/xxx;
你如果真沒弄對(duì)弄懂。就這樣寫肯定沒錯(cuò)。

String path= SiliCompressor.with(activity).compressVideo(videopath ,Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath());

好了,講到這里就可以上傳了。你們可以參考我的demo;
demo中用了原生HttpURLConnection提交文件上傳(用的這種)和okttp兩種方式(我注釋掉了,可以直接打開);
有問題歡迎留言,稍后奉上demo下載地址和項(xiàng)目截圖;

地址:https://download.csdn.net/download/heishuai123/10816897

轉(zhuǎn)載于:https://www.cnblogs.com/wzqnxd/p/10038881.html

總結(jié)

以上是生活随笔為你收集整理的Android视频压缩并且上传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。