第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

需要幫助從錄制的視頻Uri獲取文件

需要幫助從錄制的視頻Uri獲取文件

牛魔王的故事 2021-05-14 10:14:03
我有兩個(gè)活動(dòng)。Activity1打開(kāi)Activity2Intent intent = new Intent(getContext(), Activity2.class);startActivityForResult(intent, CAMERA_VIDEO_RESULT)Activity2使用MediaRecorder允許用戶捕獲視頻。首先,我準(zhǔn)備在File中onCreate: mRecordedFile = getOutputMediaFile(this, MEDIA_TYPE_VIDEO);這里使用的方法是從Google的示例中借來(lái)的,就像我創(chuàng)建文件的方式一樣: private static File getOutputMediaFile(Context context, int type){        File mediaStorageDir = new File(context.getExternalFilesDir(                Environment.DIRECTORY_PICTURES), "MyCameraApp");        if (! mediaStorageDir.exists()){            if (! mediaStorageDir.mkdirs()){                Log.d("MyCameraApp", "failed to create directory");                return null;            }        }        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());        File mediaFile;        if (type == MEDIA_TYPE_IMAGE){            mediaFile = new File(mediaStorageDir.getPath() + File.separator +                    "IMG_"+ timeStamp + ".jpg");        } else if(type == MEDIA_TYPE_VIDEO) {            mediaFile = new File(mediaStorageDir.getPath() + File.separator +                    "VID_"+ timeStamp + ".mp4");        } else {            return null;        }        return mediaFile;    }我將其設(shè)置為輸出File:mMediaRecorder.setOutputFile(mRecordedFile.getAbsolutePath());所以,回到中Activity1,我Uri在onActivityResult方法中檢索到了這個(gè),data只是返回了Intent:Uri uri = data.getData();到目前為止,看起來(lái)還不錯(cuò)。本Uri看起來(lái)是這樣的:file:///storage/emulated/0/Android/data/com.mycameraapp.demo/files/Pictures/MyCameraApp/VID_20180713_091027.mp4最終,我嘗試將其檢索并將其轉(zhuǎn)換回a,F(xiàn)ile因?yàn)槲倚枰獙⑵渖蟼鞯椒?wù)器。以下是相關(guān)的位: String filePath = uri.getPath(); File file = new File(filePath);在File這個(gè)創(chuàng)造是空白,具有長(zhǎng)度為0的我一直在打我的頭撞在墻上在這一個(gè),但是,感覺(jué)就像我必須失去了一些東西明顯。有什么建議嗎?
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

您知道,您可能應(yīng)該發(fā)布所有代碼??赡馨l(fā)生的事情甚至與您發(fā)布的代碼無(wú)關(guān)。您可能在用戶點(diǎn)擊停止錄制按鈕之后立即再次設(shè)置輸出文件,從而覆蓋了他們剛剛制作的文件。



查看完整回答
反對(duì) 回復(fù) 2021-05-26
  • 1 回答
  • 0 關(guān)注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)