android– 捕获视频并将其存储在特定位置而不是默认位置

android– 捕获视频并将其存储在特定位置而不是默认位置,第1张

概述我想在默认位置以外的特定位置捕获视频和存储视频.我知道有一个名为setOutPutFile(“StringLocation”)的MediaStore方法.但它不能正常工作.我已经看过很多例子并且已经执行但是它只将视频存储在默认位置.有人可以帮我解决这个问题吗?解决方法:这样做:全球宣布它publicstatic

我想在默认位置以外的特定位置捕获视频和存储视频.

我知道有一个名为setoutPutfile(“String Location”)的MediaStore方法.
但它不能正常工作.

我已经看过很多例子并且已经执行但是它只将视频存储在默认位置.有人可以帮我解决这个问题吗?

解决方法:

这样做:

全球宣布它

public static final int TAKE_PICTURE=0;

接着

Intent photopickerIntent= new Intent(MediaStore.ACTION_VIDEO_CAPTURE);                      startActivityForResult(Intent.createChooser(photopickerIntent,"Take VIDeo"),TAKE_VIDEO);

在OnActivityResult中以这种方式处理:

public voID onActivityResult(int requestCode, int resultCode, Intent data)     {        if (resultCode == RESulT_OK)          {                if(requestCode==TAKE_VIDEO)            {                try                {                    Log.e("vIDeopath","vIDeopath");                AssetfileDescriptor vIDeoAsset = getContentResolver().openAssetfileDescriptor(data.getData(), "r");                fileinputStream fis = vIDeoAsset.createinputStream();                file root=new file(Environment.getExternalStorageDirectory(),"Directory name");                  if (!root.exists()) {                      root.mkdirs();                  }                  file file;                  file=new file(root,"androID_"+System.currentTimeMillis()+".mp4" );                fileOutputStream fos = new fileOutputStream(file);                byte[] buf = new byte[1024];                int len;                while ((len = fis.read(buf)) > 0) {                    fos.write(buf, 0, len);                }                       fis.close();                fos.close();              }             catch (Exception e)             {               e.printstacktrace();            }             }        }

使用以下权限:

<uses-permission androID:name="androID.permission.RECORD_VIDEO"/><uses-permission androID:name="androID.permission.RECORD_AUdio"/>
总结

以上是内存溢出为你收集整理的android – 捕获视频并将其存储在特定位置而不是默认位置全部内容,希望文章能够帮你解决android – 捕获视频并将其存储在特定位置而不是默认位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1097750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存