文件录音录音笔文件播放不了了

录音机录音后无法播放?
   我安装了龙卷风网络收音机,但是录音后,以MP3的图标存储,格式是WAV,就是无法播放,每次播放录音时,总会跳出“该文件已坏并且无法打开“这样的窗口。   哪位高手能援助一下?急呀!!!!!!!!!!!!!!!!!!!!
09-04-25 &
你好Windows“录音机”的“长”“瘦”秘诀 10:51Windows“录音机”的“长”“瘦”秘诀作者:joming大家知道Windows自带了一个录音机小软件,可以用话筒录音,也可以录取电脑声卡发出的任何声音。但遗憾的是每次只能录一分钟,而且最后生成的声音文件是WAV格式的,存储空间太大,且播放兼容性差。目前比较流行的录音软件(如:Cool2.1、Total Recorde等),虽然功能强大,但不是安装操作复杂就是需要注册交费。其实,我们完全可以利用一些技巧,让Windows的“录音机”来录制超长而“体积”小的声音文件(如MP3格式),实现它的“长”而“瘦”。
   一、轻松延长“录音机”的录制时间。录音机通常情况下录制的时间比较短(默认情况下最多只能录制60秒),如果录制的时间比较长的话,我们可以采取一些变通的办法来实现。1.空录法。在正式录音之前,先按录音键进行一次空白录制,等到了60秒钟自动停止后再按[录音]按钮,每按一次则会增加60秒,一直录制到所需的时长再按[停止]键。等到正式录音时,把录音滑杆拖放到开始部位,再按[录音]按钮就可以正常地录制了。最后,把前后不需要的部分剪去就可以保存了。2.粘贴法。空录60秒,复制已录内容,然后粘贴插入,时长就会成倍增长。如果时长还不够,可将录音滑杆拉到最后再复制粘贴一番,直到时长够用为止(如图一)。(图一)3.减速法。空录60秒,录制完成后,反复点击菜单栏的“减速”命令,此时间长度会成倍增长,待时长满足后,将滑杆拖到开头,然后再进行正式录音,这样录音长度就轻松地超过了60秒了(如图二)。(图二)4.模板法。将上述三种方法得到任意声音文件(WAV格式)另存为模板文件。当需要录音时,打开模板文件,如果时长仍不够,可以再按上述第2、3种方法加以延长。就可以开始录音了。这种方法的优点是占用内存少,避免出现“内存不足”的现象发生。二、让WAV声音文件轻松“瘦身”。 Wav格式的音频文件“体积”庞大,我们完全可以利用“录音机”自带工具将其压缩一下。1.另存转换。打开需要压缩的WAV文件,单击“文件→另存为”,在出现的“另存为”对话框中,单击下面的“更改”按钮,出现“声音选定”对话框,格式选择“MPEG Layer-3”,单击“确定”按钮回到“另存为”对话框。在 “文件名”框中,键入以MP3为扩展名的文件名,单击“保存”按钮,就可压缩成体积小得多(约为原文件的1/6)的MP3格式了,即使在MP3机里播放也没问题(如图三)。(图三)2.直接转换。录音结束后,不要急于保存。打开“录音机”的“文件”菜单,单击击“属性”会出现“声音的属性”对话框,单击“立即转换”按钮,出现“声音选定”对话框,格式选择“MPEG Layer-3”,连续单击“确定”→“确定”按钮,格式转换完成。注意在保存时将文件的扩展名改为MP3就行了(如图四)。这里无法插图,看我的博客吧:&a href=&hi.baidu/joming/& target=&_blank&&hi.baidu/joming/&/a&
请登录后再发表评论!Android进行录音播放1(存储到指定文件夹) - Envisage123 - ITeye技术网站
博客分类:
这个开发范例大全上的一个例子:
贴出来给大家分享:
EX07_11.java
package irdc.ex07_11;
import java.io.F
import java.io.IOE
import java.util.ArrayL
import android.app.A
import android.content.I
import android.media.MediaR
import android.net.U
import android.os.B
import android.os.E
import android.view.V
import android.widget.AdapterV
import android.widget.ArrayA
import android.widget.CheckedTextV
import android.widget.ImageB
import android.widget.ListV
import android.widget.TextV
import android.widget.T
public class EX07_11 extends Activity
private ImageButton myButton1;
private ImageButton myButton2;
private ImageButton myButton3;
private ImageButton myButton4;
private ListView myListView1;
private String strTempFile = "ex07_11_";
private File myRecAudioF
private File myRecAudioD// 得到Sd卡path
private File myPlayF
private MediaRecorder mMediaRecorder01;
private ArrayList&String& recordF
private ArrayAdapter&String&// 用于ListView的适配器
private TextView myTextView1;
private boolean sdCardE
private boolean isStopR
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//主要是4个控制按钮(录制,停止,播放,删除)
myButton1 = (ImageButton) findViewById(R.id.ImageButton01);
myButton2 = (ImageButton) findViewById(R.id.ImageButton02);
myButton3 = (ImageButton) findViewById(R.id.ImageButton03);
myButton4 = (ImageButton) findViewById(R.id.ImageButton04);
//列表出指定文件夹中所有amr格式音频文件
myListView1 = (ListView) findViewById(R.id.ListView01);
myTextView1 = (TextView) findViewById(R.id.TextView01);
myButton2.setEnabled(false);
myButton3.setEnabled(false);
myButton4.setEnabled(false);
/* 判断SD Card是否插入 */
sdCardExit = Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
/* 取得SD Card路径作为录音的文件位置 */
if (sdCardExit)
myRecAudioDir = Environment.getExternalStorageDirectory();
/* 取得SD Card目录里的所有.amr文件 */
getRecordFiles();
adapter = new ArrayAdapter&String&(this,
R.layout.my_simple_list_item, recordFiles);
/* 将ArrayAdapter添加ListView对象中 */
myListView1.setAdapter(adapter);
/* 录音 */
myButton1.setOnClickListener(new ImageButton.OnClickListener()
public void onClick(View arg0)
if (!sdCardExit)
Toast.makeText(EX07_11.this, "请插入SD Card",
Toast.LENGTH_LONG).show();
// 创建录音频文件
//这种创建方式生成的文件名是随机的,所以我本人不是很习惯
myRecAudioFile = File.createTempFile(strTempFile, ".amr",
myRecAudioDir);
File sdcardDir = Environment.getExternalStorageDirectory();
String path = sdcardDir.getParent() + sdcardDir.getName();
String filePath = path + java.io.File.separator + "Demo";
//创建文件,使用自己指定文件名(这里我手动创建好了,我们也可以利用mkdirs的方法来创建)
myRecAudioFile = new File(filePath,"new.amr");
mMediaRecorder01 = new MediaRecorder();
/* 设置录音来源为麦克风 */
mMediaRecorder01
.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder01
.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mMediaRecorder01
.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//文件保存位置
mMediaRecorder01.setOutputFile(myRecAudioFile
.getAbsolutePath());
mMediaRecorder01.prepare();
mMediaRecorder01.start();
myTextView1.setText("录音中");
myButton2.setEnabled(true);
myButton3.setEnabled(false);
myButton4.setEnabled(false);
isStopRecord =
} catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/* 停止 */
myButton2.setOnClickListener(new ImageButton.OnClickListener()
public void onClick(View arg0)
// TODO Auto-generated method stub
if (myRecAudioFile != null)
/* 停止录音 */
mMediaRecorder01.stop();
mMediaRecorder01.release();
mMediaRecorder01 =
/* 将录音频文件名给Adapter */
adapter.add(myRecAudioFile.getName());
myTextView1.setText("停止:" + myRecAudioFile.getName());
myButton2.setEnabled(false);
isStopRecord =
/* 播放 */
myButton3.setOnClickListener(new ImageButton.OnClickListener()
public void onClick(View arg0)
// TODO Auto-generated method stub
//if (myPlayFile != null && myPlayFile.exists())
/* 打开播放的程序 */
// openFile(myPlayFile);
System.out.println("_________________"+myRecAudioFile.getAbsolutePath());
//这里我们也可以加个判断:
//if(是否存在音频文件) myRecAudioFile.exists()
openFile(myRecAudioFile);
/* 删除 */
myButton4.setOnClickListener(new ImageButton.OnClickListener()
public void onClick(View arg0)
// TODO Auto-generated method stub
if (myPlayFile != null)
/* 先将Adapter删除文件名 */
adapter.remove(myPlayFile.getName());
/* 删除文件 */
if (myPlayFile.exists())
myPlayFile.delete();
myTextView1.setText("完成删除");
myListView1
.setOnItemClickListener(new AdapterView.OnItemClickListener()
public void onItemClick(AdapterView&?& arg0, View arg1,
int arg2, long arg3)
/* 当有点击档名时将删除及播放按钮Enable */
myButton3.setEnabled(true);
myButton4.setEnabled(true);
System.out.println("_______________"
+ myRecAudioDir.getAbsolutePath());
myPlayFile = new File(myRecAudioDir.getAbsolutePath()
+ File.separator
+ ((CheckedTextView) arg1).getText());
myTextView1.setText("你选的是:"
+ ((CheckedTextView) arg1).getText());
protected void onStop()
if (mMediaRecorder01 != null && !isStopRecord)
/* 停止录音 */
mMediaRecorder01.stop();
mMediaRecorder01.release();
mMediaRecorder01 =
super.onStop();
// 存储一个音频文件数组到list当中
private void getRecordFiles()
recordFiles = new ArrayList&String&();
if (sdCardExit)
File files[] = myRecAudioDir.listFiles();
if (files != null)
for (int i = 0; i & files. i++)
if (files[i].getName().indexOf(".") &= 0)
/* 只取.amr文件 */
String fileS = files[i].getName().substring(
files[i].getName().indexOf("."));
if (fileS.toLowerCase().equals(".amr"))
recordFiles.add(files[i].getName());
/* 打开播放录音文件的程序 */
private void openFile(File f)
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
String type = getMIMEType(f);
intent.setDataAndType(Uri.fromFile(f), type);
startActivity(intent);
private String getMIMEType(File f)
String end = f
.getName()
.substring(f.getName().lastIndexOf(".") + 1,
f.getName().length()).toLowerCase();
String type = "";
if (end.equals("mp3") || end.equals("aac") || end.equals("aac")
|| end.equals("amr") || end.equals("mpeg")
|| end.equals("mp4"))
type = "audio";
} else if (end.equals("jpg") || end.equals("gif")
|| end.equals("png") || end.equals("jpeg"))
type = "image";
type = "*";
type += "/*";
另外是界面文件
main.xml
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@drawable/white"&
&LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="wrap_content" android:layout_height="wrap_content"&
&ImageButton android:id="@+id/ImageButton01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/record"&
&/ImageButton&
&ImageButton android:id="@+id/ImageButton02"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/stop"&
&/ImageButton&
&ImageButton android:id="@+id/ImageButton03"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/play"&
&/ImageButton&
&ImageButton android:id="@+id/ImageButton04"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/delete"&
&/ImageButton&
&/LinearLayout&
&TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="@drawable/black"&
&/TextView&
&ListView android:id="@+id/ListView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:background="@drawable/black"&
&/ListView&
&/LinearLayout&
和my_simple_list_item.xml文件
&?xml version="1.0" encoding="utf-8"?&
&CheckedTextView xmlns:android="/apk/res/android"
android:id="@+id/myCheckedTextView1" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:textColor="@drawable/white" /&
这个CheckedTextView我还没有使用过,哪位知道的可以留言告诉我一些资料来源啥的
最后权限:
&uses-permission android:name="android.permission.RECORD_AUDIO" /&
下载次数: 556
edison_cool911
浏览: 682206 次
来自: 荆州
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过
我要是读写list、map之类的集合呢
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...oTranscribe – 播放录音整理为文字
Loading...
如果请不起秘书,又没找来实习生,但是还要整理录音资料,比起,oTranscribe 简直是神器。
首先载入音频文件,支持 mp3, ogg, webm, wav (HTML5 无需将文件上传至服务器,可保护隐私),然后就可以边听边整理了。
通过快捷键控制播放:
ESC: 播放/暂停
F1: 后退 2 秒
F2: 前进 2 秒
F3: 减速播放
F4: 加速播放
Ctrl + J: 插入时间戳
Ctrl + I: 斜体格式
Ctrl + B: 加粗格式
支持将文件导出 .txt .md(Markdown) 格式,另外还可以直接保存文件到 Google Drive
然后,你会发现原来没有秘书也不是什么大问题…
喜欢这篇文章?
按分类查看文章:
大家都在讨论些什么
: 同類網站: http://earth.nullschool.net/#current/wind/surface/level/orthographic=-226.42,34.90,577: 我开始也是失败,给了就好了啊: 给了,还是失败。
青小蛙你不也是原生的?可以用咩?: 看下权限,要给文件读取权限: 很好,装个无聊的时候钓钓: 我朋友和我同一天装 第二天电脑都起不来机了,郁闷,重装系统才好的。: 现在已经不行了吧,官网都进不去了
最热门标签
传说中的小众软件 让你的手机应用与众不同。
个人 blog 转载时请遵循 “署名-非商业性使用-相同方式共享” 的创作共用协议;
商业网站或未授权媒体不得复制本站内容。yy录音文件找不到怎么办 yy录音找回文件方法
作者:佚名
字体:[ ] 来源:互联网 时间:04-14 09:50:07
在YY上录完自己唱的歌,找不到录音文件了,按照下面的步骤,找到录音文件位置其实是很简单的,大家一起来看看吧
在YY上录完自己唱的歌,找不到录音文件了,按照下面的步骤,找到录音文件位置其实是很简单的
我的录音文件在我的文档里面、然后我的YY、然后就是你的号码、然后就有了 如果还是找不到就直接点录音、然后上面有两个选项、 打开录音文件 和 打开录音文件夹 直接点开就知道在哪了。
要看你在这个频道是个什么马甲了如果你是白的这个频道又正好有限制游客权限当然是说不了的如果你是蓝色马甲在这个频道是主席模式的情况下你也是说不了话的但是,如果你只是在这个频道内说不了话,其他频道都可以的话,是建议请您进入任意一个盘,如D盘,查看上方的工具-文件夹选项,点查看,高级设置内有很多选项,请您找出&隐藏已知文件类型的扩展名&,把前面的勾去掉请您在您YY安装目录下右键点击&&新建文件&&文本文档 &把文件名改为&force-tcp.fbg&即可。(也就是创建一个文件名为&force-tcp&后缀名为&fbg&的文件)
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 qq录音文件怎么播放 的文章

 

随机推荐