android intent 语音-intent 录制语音,不知道为什么不可以重新指定文件存放位子

问题描述

intent 录制语音,不知道为什么不可以重新指定文件存放位子

下面的图片就是我遇到的问题,录制的语音只在它默认位置,不在我指定的位子,求大神帮忙?)

解决方案

如何调用系统录音机录音并保存至指定文件?
//创建文件夹
File file = new File(Environment.getExternalStorageDirectory().getPath()

+"/myData/my_Image/");
if(!file.exists()){
file.mkdirs();
}

//指定保存路径
final String filePath = Environment.getExternalStorageDirectory().getPath()

+ "/myData/my_Image/" + makeFileName() + ".amr";
//makeFileName为获取时间并转换为文件名的一个函数

File imageFile = new File(filePath);

Uri imageFileUri = Uri.fromFile(imageFile);

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

intent.putExtra(MediaStore.EXTRA_OUTPUT, imageFileUri);

startActivityForResult(intent,0);

为什么录音后的文件没有保存至我指定的文件,而是保存至系统自带的audio文件夹中呢??
调用系统照相机、摄像机用这种方式都可以保存至指定文件夹,问什么调用录音就不行呢??

  MediaRecorder mRecorder;
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(getOutFile().getPath());
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
}
mRecorder.start();
}

时间: 2024-10-18 11:18:59

android intent 语音-intent 录制语音,不知道为什么不可以重新指定文件存放位子的相关文章

android仿微信聊天界面 语音录制功能_Android

本例为模仿微信聊天界面UI设计,文字发送以及语言录制UI. 1先看效果图:       第一:chat.xml设计 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

wap手机网页录制语音和视频

问题描述 wap手机网页录制语音和视频 用户打开一个wap手机网页,可进行语音录制60秒,视频录制10秒,两个单选块,录制后下载在一个文件夹里,URL入库,再调用出来进行播放. 不要用flash手机不支持,可参考html5+JS+jquery或java也行,只要能处理录制就行,php+mysql入库存取URL,考虑android与ios系统的兼容性使用. 不需要会员功能.这是我们系统的其中一个块.如果真不能在wap上做的话,考虑开发app也行,1K起,价格可以再谈.大家觉得可以实现吗?加,527

android-Android 使用intent录音,为什么无法重新指定录制文件存放位置?

问题描述 Android 使用intent录音,为什么无法重新指定录制文件存放位置? 1.使用intent存放录制的音频,录音文件只存放在默认文件夹下 2.重新制定位置存放音频文件 解决方案 Android 使用intent录音,为什么无法重新指定录制文件存放位 EX07_11.java Java代码 收藏代码 package irdc.ex07_11; import java.io.File; import java.io.IOException; import java.util.Array

从源码剖析Android中的Intent组件_Android

我们知道,Intent主要用来激活安卓几大组件,那么它具体是怎样来激活的?激活时是否可以携带java对象?为何要将对象序列化后才能传递? 一.Intent官网解释Intent可以被startActivity用来加载Activity,也可以被broadcastIntent发送给指定的BroadReceiver组件, 或者被startService.bingService来与后台service通信. Intent最主要作用就是加载Activity,好比Activity之间的胶水. Intent数据结

Android如何使用Intent来启动Activity

Intent的用途是绑定应用程序组件, 并在应用程序之间进行通信; startActivity(), 传递Intent参数, 创建并显示一个Activity; 使用Intent解析(resolution)动态的选择最匹配的Activity. 显示启动Activity: 创建一个Intent, 指定当前的语境(context)和Activity类(class), 然后传递给startActivity()进行创建; 简易说明: Intent intent = new Intent (MyActivi

Android中的Intent广播(broadcast)简介

Intent可以使用sendBroadcast(), 在应用组件之间广播事件; 使用BroadReceiver类监听和响应Broadcast Intent, 需要注册(register)和过滤器(intent-filter); 1. 创建Broadcast Intent 构建需要广播的Intent, 包含Intent标识字符串, 和数据(data, extras), 使用sendBroadcast()发送; Intent标识字符串, 可以标识要广播的字符串, 应该是能够标志的唯一字符串, pub

Android中的Intent Filter简介

Intent是Android应用程序核心组件之间通信和传递信息的核心机制.与之相关的IntentFilter也具有相关的安全机制(测试)来进行约束.本文将对其进行详细介绍. 一.Intent和IntentFilter简介 一个应用程序的三个核心组件(活动,服务和广播接收器)都是通过消息即意图(Intents)来激活的.Intent消息传送是相同或不同应用中组件运行时晚绑定的一种机制.意图本身(一个意图对象)是一个包含被执行操作抽象描述的被动的数据结构.或,对于广播而言,是某件已经发生并被声明的事

详解Android中通过Intent类实现组件间调用的方法_Android

Intent是Android中用来调用其它组件的类,通过Intent,我们可以非常方便的调用Activity,Broadcast Receiver和Service. Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.baidu.com")); startActivity(intent); 上面这段代码可以用来调用第三方的Activity(启动第三方浏览器来打开百度首页

Android组件系列----Intent详解

[正文] Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要. 一.什么是Intent 1.Intent的概念: Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互.Intent这个英语单词的本意是"目的.意向.意图". Intent是一种运行时绑定(runtime bin