导航:首页 > 操作系统 > android录音软件

android录音软件

发布时间:2022-12-29 15:33:35

㈠ 录音转文字app哪个

录音转文字app比较好的有:科大讯飞、迅捷文字语音转换器、录音神器、风云文字语音转换器、闪电文字语音转换软件等。

1、迅捷文字语音转换器

迅捷文字转语音软件是一款支持导入、输入文本并导出成MP3音频、以及将音频文件识别成文字的软件。适用于商场店铺广告、音频制作、有声朗读等多种场景。

支持手动输入文字转换、支持键盘输入,粘贴文本等操作。 上传文本,高效转换。可支持上传txt格式文本。语多种语音类型选择。情感女声、男声在线转换。高效识别。支持语音在线识别或上传音频文件识别

㈡ 如何使用RecForge进行录音

RecForge Pro(RecForge录音机)v2.1.12已付费RecForge Pro是一款android平台上的录音软件,支持mp3, wav和ogg格式的文件,录音的基本功能齐全,而音频采样频率分别也支持8, 11, 12, 16, 22, 24, 32, 44和48kHz。

㈢ Y用手机怎么录制mp3

智能手机和普通功能手机自带的录音软件都只支持录下wav和amr格式的录音文件,如果需要录成MP3格式的,建议使用Hi-Q MP3 Recorder(手机录音软件) for android 软件来录音。 Hi-Q MP3 Recorder在各大安卓应用市场网络即可下载安装,具体操作如图所示。 补充说明:Hi-Q MP3 Recorder是一款小巧实用的手机录音软件,该软件可以把录制的声音生成为高品质的MP3文件,回放效果无可挑剔,用户可以用来录制好听的音乐,重要的录音,甚至可以在课堂可以录制老师的讲课内容作为课堂笔记。 其操作方法和手机自带的录音程序一致。

㈣ 安卓手机上最好的录音软件。

唱歌你可以使用唱吧,这个很多人在用,如果你的手机mic够强大,录音建议用Hi-Q MP3 Recorder高品质录音机,最高可以录入320kbps,2.4mb/分,效果堪比一般专业录音设备,请务必下载官方的版本,其他的汉化版会弹广告,官方版本已经可以选择语言了(支持中文),

㈤ 安卓里好的录音软件有哪些

1、Hi-Q MP3录音机。这是一款高音质录音软件,保存为MP3格式。Hi-Q MP3录音机的录音质量比默认的录音机要高很多,语音听写,歌曲,讲话,音乐和音乐会都可以录制成44kHz。
特点:
- 实时MP3录制,无需等待
- 比特率最高可达128kbps
- 备用录制图标,可随时随刻录音
- 可设置最小磁盘空间
2、语音实录通话录音。采用国际领先的双向录音、MD5加密、数字水印、时间同步和云存储技术,为用户提供完整、真实、可信、实时、保密的双向通话和现场录音证据保全服务。下载即用,全程客服指导。隐身运行,通讯录管理智能切换,登录验证、多模式上传杜绝安全隐患。
3、易录音Easy Voice Recorder Pro。这是一款ICS风格的录音软件,支持AMR (.3gp) 、AAC (.mp4)、WAVE (.wav)格式。免费软件。

㈥ Android实现录音功能

1 Android录音需要声明录音权限

<uses-permission android:name="android.permission.RECORD_AUDIO" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

2.录音文件要写到文件夹中,创建文件夹,在Application的onCreate方法中创建文件夹

@Override

public void onCreate() {

    super.onCreate();

    CrashHandler mCrashHandler = CrashHandler.getInstance();

    mCrashHandler.init(getApplicationContext(), getClass());

    initFile();

}

private void initFile() {

    //录音文件

    File audioFile = new File(Constant.UrlAudio);

    if (!audioFile.exists()) {

        audioFile.mkdirs();

    } else if (!audioFile.isDirectory()) {

        audioFile.delete();

        audioFile.mkdirs();

    }

    //拍摄图片文件

    File imageFile = new File(Constant.UrlImage);

    if (!imageFile.exists()) {

        imageFile.mkdirs();

    } else if (!imageFile.isDirectory()) {

        imageFile.delete();

        imageFile.mkdirs();

    }

}

Constant.UrlImage是个静态的文件路径

//录音文件

public static String UrlAudio = FileUtil.getSdcardPathOnSys()+"/EhmFile/media/audio/";

3.在activity中开始录音

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.os.Environment;

import android.os.Handler;

import android.os.Message;

import android.media.MediaRecorder;

import android.text.format.DateFormat;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import java.io.File;

import java.io.IOException;

import java.util.Calendar;

import java.util.Locale;

public class Record2Activity extends AppCompatActivity {

    // 录音界面相关

    Button btnStart;

    Button btnStop;

    TextView textTime;

    // 录音功能相关

    MediaRecorder mMediaRecorder; // MediaRecorder 实例

    boolean isRecording; // 录音状态

    String fileName; // 录音文件的名称

    String filePath; // 录音文件存储路径

    Thread timeThread; // 记录录音时长的线程

    int timeCount; // 录音时长 计数

    final int TIME_COUNT = 0x101;

    // 录音文件存放目录

    final String audioSaveDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/audiodemo/";

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_record2);

        btnStart = (Button) findViewById(R.id.btn_start);

        btnStop = (Button) findViewById(R.id.btn_stop);

        textTime = (TextView) findViewById(R.id.text_time);

        btnStart.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

// 开始录音

                btnStart.setEnabled(false);

                btnStop.setEnabled(true);

                startRecord();

                isRecording = true;

// 初始化录音时长记录

                timeThread = new Thread(new Runnable() {

                    @Override

                    public void run() {

                        countTime();

                    }

                });

                timeThread.start();

            }

        });

        btnStop.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

// 停止录音

                btnStart.setEnabled(true);

                btnStop.setEnabled(false);

                stopRecord();

                isRecording = false;

            }

        });

    }

    // 记录录音时长

    private void countTime() {

        while (isRecording) {

            Log.d("mediaRe","正在录音");

            timeCount++;

            Message msg = Message.obtain();

            msg.what = TIME_COUNT;

            msg.obj = timeCount;

            myHandler.sendMessage(msg);

            try {

                timeThread.sleep(1000);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

        Log.d("mediaRec", "结束录音");

        timeCount = 0;

        Message msg = Message.obtain();

        msg.what = TIME_COUNT;

        msg.obj = timeCount;

        myHandler.sendMessage(msg);

    }

    /**

    * 开始录音 使用amr格式

    * 录音文件

    *

    * @return

    */

    public void startRecord() {

// 开始录音

        /* ①Initial:实例化MediaRecorder对象 */

        if (mMediaRecorder == null)

            mMediaRecorder = new MediaRecorder();

        try {

            /* ②setAudioSource/setVedioSource */

            mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 设置麦克风

            /*

            * ②设置输出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default THREE_GPP(3gp格式

            * ,H263视频/ARM音频编码)、MPEG-4、RAW_AMR(只支持音频且音频编码要求为AMR_NB)

            */

            mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

            /* ②设置音频文件的编码:AAC/AMR_NB/AMR_MB/Default 声音的(波形)的采样 */

            mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

            fileName = DateFormat.format("yyyyMMdd_HHmmss", Calendar.getInstance(Locale.CHINA)) + ".m4a";

            //注意文件夹要创建之后才能使用

            filePath = Constant.UrlAudio + fileName;

            /* ③准备 */

            mMediaRecorder.setOutputFile(filePath);

            mMediaRecorder.prepare();

            /* ④开始 */

            mMediaRecorder.start();

        } catch (IllegalStateException e) {

            Log.i("mediaEr", "call startAmr(File mRecAudioFile) failed!" + e.getMessage());

        } catch (IOException e) {

            e.printStackTrace();

            Log.i("mediaEr", "call startAmr(File mRecAudioFile) failed!" + e.getMessage());

        }

    }

    /**

    * 停止录音

    */

    public void stopRecord() {

//有一些网友反应在5.0以上在调用stop的时候会报错,翻阅了一下谷歌文档发现上面确实写的有可能会报错的情况,捕获异常清理一下就行了,感谢大家反馈!

        try {

            mMediaRecorder.stop();

            mMediaRecorder.release();

            mMediaRecorder = null;

            filePath = "";

        } catch (RuntimeException e) {

            Log.e("mediaR", e.toString());

            mMediaRecorder.reset();

            mMediaRecorder.release();

            mMediaRecorder = null;

            File file = new File(filePath);

            if (file.exists())

                file.delete();

            filePath = "";

        }

    }

    // 格式化 录音时长为 秒

    public static String FormatMiss(int miss) {

        return "" + miss;

    }

    Handler myHandler = new Handler() {

        @Override

        public void handleMessage(Message msg) {

            switch (msg.what) {

                case TIME_COUNT:

                    int count = (int) msg.obj;

                    Log.d("meidaRe","count == " + count);

                    textTime.setText(FormatMiss(count));

                    break;

            }

        }

    };

    @Override

    protected void onDestroy() {

        super.onDestroy();

        myHandler.removeCallbacksAndMessages(null);

    }

}

布局文件很简单

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".Record2Activity">

    <Button

        android:id="@+id/btn_stop"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="结束"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintHorizontal_bias="0.5"

        app:layout_constraintStart_toEndOf="@+id/btn_start"

        app:layout_constraintTop_toTopOf="parent" />

    <Button

        android:id="@+id/btn_start"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="开始"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toStartOf="@+id/btn_stop"

        app:layout_constraintHorizontal_bias="0.5"

        app:layout_constraintStart_toStartOf="parent"

        app:layout_constraintTop_toTopOf="parent" />

    <TextView

        android:id="@+id/text_time"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginStart="11dp"

        android:layout_marginTop="47dp"

        android:text="时间"

        app:layout_constraintStart_toStartOf="@+id/btn_start"

        app:layout_constraintTop_toBottomOf="@+id/btn_start" />

</androidx.constraintlayout.widget.ConstraintLayout>

这样就可以使用录音功能了

㈦ 有没有Android可以用的录音工具

生活中有的人喜欢录制自己的歌声,有的人喜欢录制有声小说,有的人喜欢录制自己和情侣聊天时候通话声音等等,无论是录制什么声音,都需要用到一款录音软件,那么电脑上怎么录音,录音软件哪个比较好呢?下面我们就一起来看看吧。
一、首先我们进入录音软件的官网,点击“立即下载”下载迅捷录音软件
二、然后当软件下载好后,我们点击立即安装,对这款软件进行安装,然后耐心等待安装完成即可。
三、软件安装完成以后,我们打开它,设置“格式选择”面板,选择我们音频的录制格式,有mp3和wav两种录制格式可供我们选择,一般来说mp3格式比较的常用。
四、之后我们设置“声音来源”面板,选择我们音频的录制范围,有“全部”、“仅系统声音”、“仅麦克风声音”三种录制范围可供我们选择,根据大家录音的需求对其进行设置。
五、然后我们设置录制音频的存储位置,看到“保存位置”板块中的“更改目录”按钮了吗?点击它即可设置我们音频的存放位置了。
六、随后,我们点击界面中的“开始录制”按钮即可开始录音,当音频录制完成之后,我们点击旁边的停止录制按钮即可停止录制。
七、最后当音频录制完成以后,我们点击界面中的“打开文件夹”按钮,即可查看我们录制好的音频文件,十分的方便。

㈧ 安卓通话录音软件哪个好

安卓通话录音软件比较优秀的有语音360、Call Recorder-Total Recall等等,其功能包括:
1.通话录音:随时随地对通话内容进行录音,增加内录功能!
2. 语音提醒:未来几天有重要的事情需要办,可是设置语音提醒,定好时间,特色:方便、快捷。
1) 某天有一个重要的会议,设置好提醒,发给小组的每一个成员,帮助他们进行提醒。
2) 设置提醒地点,到指定地点提醒响起,用途:防止地铁坐过站,经过超市提醒要买东西等等。
3. 语音导航:引导两个或者多个用户彼此靠近。
4. 电话留言:无法接听电话时,方便对方可以留言,并能够发送到指定邮箱。
使用场景:
1) 开会或者开车不方便接听电话
2) 电话不在身边
3) 不想接听某人的电话

㈨ 有什么软件可以录制安卓华为手机内部播放的声音,不要录音到外部环境的声音

有什么软件可以录制安卓华为手机内部播放的声音,不要录音到外部环境的声音?之前在做直播的时候需要使用到内录功能,比如经常看到游戏主播在直播玩游戏,游戏的声音不是通过MIC录制的,而是内录完成的。故在此记录一下。

相信大家都很熟悉Android如果录音的了:
int frequency = 44100;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int minBufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);
int audioSource = MediaRecorder.AudioSource.MIC;
AudioRecord audioRecord = new AudioRecord(audioSource, frequency,
channelConfiguration, audioEncoding, minBufferSize);
audioRecord.startRecording();
...
AudioSource输入源介绍
项目 介绍 权限
DEFAULT 默认。在源码 system/media/audio/include/system/audio.h配置默认项 无
MIC 麦克风 无
VOICE_UPLINK 电话录音上行线路 android.permission.CAPTURE_AUDIO_OUTPUT,系统权限不允许第三方app使用
VOICE_DOWNLINK 电话录音下行线路 android.permission.CAPTURE_AUDIO_OUTPUT,系统权限不允许第三方app使用
VOICE_CALL 电话录音上下线路 android.permission.CAPTURE_AUDIO_OUTPUT,系统权限不允许第三方app使用
CAMCORDER 摄像头的麦克风 无
VOICE_RECOGNITION 语音识别 无
VOICE_COMMUNICATION 网络电话 无
REMOTE_SUBMIX 传输到远程的音频混合流。默认情况下如何用该项录音,本地扬声器或者耳机的声音将会被截走 android.permission.CAPTURE_AUDIO_OUTPUT,系统权限不允许第三方app使用
好了,现在我们知道了REMOTE_SUBMIX可以实现内录功能了。有两点比较麻烦:

需要系统权限

会截走扬声器和耳机的声音,也就是说再录音时本地无法播放声音

系统权限问题
这个对我来说比较好办,因为我是直接在android设备板子上开发,可以直接使用系统签名编译。首先在AndroidManifest.xml添加
android:sharedUserId="android.uid.system"
其次,

第一种方法:
adb shell 执行:
signapk.jar platform.x509.pem platform.pk8 app-unsigned.apk signed.apk
adb push signed.apk /system/app

第二种方法:
编写Android.mk : 设置签名为platform

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := YourApp
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
截走扬声器和耳机的声音问题
修改framework下av/services/audiopolicy/AudioPolicyManager.cpp

audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strategy,
bool fromCache)
getDeviceForStrategy方法下找到

if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
}
修改为

if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;

device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_WIRED_HEADPHONE);

device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_SPEAKER);
}
意思是声音输出的设备添加了耳机和扬声器,这里可根据实际情况设置。
至此,将最开始的录音代码

int audioSource = MediaRecorder.AudioSource.MIC;
改成

int audioSource = MediaRecorder.AudioSource.REMOTE_SUBMIX;
就可以实现内录功能了。
<br/>

ps:
在不修改源码的情况下,第三方app目前暂不知如何实现内录。

延伸阅读
5.0以后请求Android录屏默认会弹出确认框,但在系统app下请求就不会弹出了(具体可以去看源码)。这也是为了谷歌为了安全考虑。
不过5.0的时候这个弹框却是一个大漏洞,被国内360发现了,给你们链接^_^
Android 5.0屏幕录制漏洞

原文链接:

㈩ Android 使用MediaRecord录音

运行结果

MainActivity.java:

最后别忘了在AndroidManifest.xml中添加下述权限:

阅读全文

与android录音软件相关的资料

热点内容
日语年号的算法 浏览:953
dev里面的编译日志咋调出来 浏览:296
php函数引用返回 浏览:814
文件夹和文件夹的创建 浏览:257
香港加密货币牌照 浏览:836
程序员鼓励自己的代码 浏览:393
计算机网络原理pdf 浏览:750
吃鸡国际体验服为什么服务器繁忙 浏览:92
php中sleep 浏览:488
vr怎么看视频算法 浏览:84
手机app如何申报个人所得税零申报 浏览:692
如何截获手机app连接的ip 浏览:331
冰箱压缩机是否需要电容 浏览:344
python列表每一行数据求和 浏览:274
自己有一台服务器可以玩什么 浏览:656
社会学波普诺pdf 浏览:584
解压做食物的小视频 浏览:758
pdf怎么单独设置文件夹 浏览:474
业务逻辑程序员 浏览:659
addto新建文件夹什么意思 浏览:162