各位:
小弟最近在做一个手机定制的项目,遇到一个问题想请教一下大家。问题如下: 在android的源码中,录音机,每次录音保存后,生成的录影文件的文件名都会带有一串数字
形如:recording809329324.3gpp,请问这一串数字是怎么生成的。小弟刚入行不久,能力不足,
看录音机的源码没发现哪里生成了这串数字。这串数字有什么含义吗?
谢谢各位!
小弟最近在做一个手机定制的项目,遇到一个问题想请教一下大家。问题如下: 在android的源码中,录音机,每次录音保存后,生成的录影文件的文件名都会带有一串数字
形如:recording809329324.3gpp,请问这一串数字是怎么生成的。小弟刚入行不久,能力不足,
看录音机的源码没发现哪里生成了这串数字。这串数字有什么含义吗?
谢谢各位!
解决方案 »
- 怪了,为什么老提示我的找不到:@string/hello,这个是系统生成的呢?
- android 如何获取不规则图片的点击区域
- Android相机预览时,屏幕背景有个矩形框,或者有几个关键点 怎么弄?
- 怎么样设置APK为默认
- 地图应用开发,连wifi的时候不能显示地图,gprs可以显示,怎么回事?
- android 闹钟监听
- 不知道如何解析,求帮助
- android调用wenbservice 取值问题
- android开发 使用讯飞的jar包开发文字转语音功能是不是也得需要手机上安装有讯飞的tts才行?
- 安卓的数据存储跟JAVA的数据存储的区别
- android开发中使用dlclose出现软件崩
- 用android来实现图片轮播
char count[] = {'0', '0', '1'};
String recfilename = "REC" + count[0] + count[1] + count[2] + postfix; while ((new File(prefStorageFile, recfilename)).exists())
{
recfilenum++;
if (recfilenum > 998)
{
break;
}
count[0] = (char) ('0' + (recfilenum + 1) / 100);
count[1] = (char) ('0' + (recfilenum + 1) % 100 / 10);
count[2] = (char) ('0' + (recfilenum + 1) % 10);
recfilename = "REC" + count[0] + count[1] + count[2] + postfix;
} mSampleFile = new File(prefStorageFile, recfilename);这个三位数的数字表示的是该录音文件是第几个被录的.在源码的这个路径下:
\packages\apps\SoundRecorder\src\com\android\soundrecorder\Recorder.java
有这么几行代码: public void startRecording(int outputfileformat, String extension, Context context) {
stop();
if (mSampleFile == null) {
File sampleDir = Environment.getExternalStorageDirectory();
if (!sampleDir.canWrite()) // Workaround for broken sdcard support on the device.
sampleDir = new File("/sdcard/sdcard");
try {
mSampleFile = File.createTempFile(SAMPLE_PREFIX, extension, sampleDir);
} catch (IOException e) {
setError(SDCARD_ACCESS_ERROR);
return;
}
}
可见这个数字只是一个临时数,没有实际意义
现在,我希望,这个android自带的录音机,能够在不退出的前提下,连续录制两个文件,但是我发现在保存第二个文件的时候,会报错:无法保存录制的音频分析,可能是因为在调用saveSample()这个函数中因为调用了
uri = this.addToMediaDB(mRecorder.sampleFile());而在addToMediaDB中 Uri result = resolver.insert(base, cv);这一句会返回null,所以就没法继续保存了,应该是文件重名的原因,请问我应该怎么改 再次感谢
我想知道 怎么能把后面那一串数字去掉啊。 存文件的时候 只要存成 recording.3gpp就可以了。