代码如下,可以调用系统录音,但是无法保存到指定文件夹,只能放在系统自己的录音文件夹下,求帮助 public void onClick(View v) {
// 创 建 File 对 象, 用 于 存 储 录音后 的 文件 videoname=new Date().getTime()+".mp3"; File outputVideo = new File(getActivity().getExternalFilesDir("video"), videoname);
Context context=getContext();
String path=context.getExternalFilesDir("video").getPath();
if (Build.VERSION.SDK_INT >= 24) {
videoUri = FileProvider.getUriForFile(getActivity(), "com.example.i_space.fileprovider", outputVideo);
} else {
videoUri = Uri.fromFile(outputVideo);
} // 启 动 相 机 程 序
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
//intent.addFlags(Inten.FLAG_GRANT_READ_URI_PERMISSION);
// intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, TAKE_VIDEO);
}});
// 创 建 File 对 象, 用 于 存 储 录音后 的 文件 videoname=new Date().getTime()+".mp3"; File outputVideo = new File(getActivity().getExternalFilesDir("video"), videoname);
Context context=getContext();
String path=context.getExternalFilesDir("video").getPath();
if (Build.VERSION.SDK_INT >= 24) {
videoUri = FileProvider.getUriForFile(getActivity(), "com.example.i_space.fileprovider", outputVideo);
} else {
videoUri = Uri.fromFile(outputVideo);
} // 启 动 相 机 程 序
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
//intent.addFlags(Inten.FLAG_GRANT_READ_URI_PERMISSION);
// intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, TAKE_VIDEO);
}});
解决方案 »
- 做个安卓手机上的视频播放器?
- 关于安卓的一个布局问题!求高手
- 9patch图片四个角的问题
- android mediaplayer 问题
- handler的不解
- 20分在线等:在android中发送一个Notifiitycation,如何只显示在最上方的标题栏,却不显示在通知栏(标题栏下拉时)
- android是如何解析Manifest文件的
- [福音][散发]从github下载Android最新源码
- android studio 怎么导入开源项目xutil3
- 求大神支招,数据库查询 cursor.moveToNext()直接报错,cursor不为空
- 安装Android studio出错
- switch(tabId)获取不到id
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent); if (resultCode == RESULT_OK && requestCode == TAKE_VIDEO && intent.getData() != null) {
String sourcePath = FileUtil.getPath(this, intent.getData()); // 获取绝对路径
String videoname = new Date().getTime() + ".mp3";
File outputVideo = new File(getExternalFilesDir("video"), videoname);
File sourceF = new File(sourcePath);
try {
boolean success = sourceF.renameTo(outputVideo); // 重写到新路径
LogUtils.d("success:" + success);
} catch (Exception e) {
Toast.makeText(this, "Error:" + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
是不是没有import啊????????????????