快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

android录音,Android录音后给h5文件

安卓系统的录音怎样在苹果手机打开?

您好,安卓系统的录音想要在苹果手机打开步骤:

10年积累的网站制作、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有岑巩免费网站建设让你可以放心的选择与我们合作。

1、把录音发发到电脑端。

2、用格式工厂转换成mp3格式。

3、电脑到你的苹果手机就可以打开了。

Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。

Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。

2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。

想请教个问题,关于Android音频录制问题?

MediaRecorder.AudioSource.CAMCORDER

设定录音来源于同方向的相机麦克风相同,若相机无内置相机或无法识别,则使用预设的麦克风

MediaRecorder.AudioSource.DEFAULT 默认音频源

MediaRecorder.AudioSource.MIC

设定录音来源为主麦克风。

MediaRecorder.AudioSource.VOICE_CALL

设定录音来源为语音拨出的语音与对方说话的声音

MediaRecorder.AudioSource.VOICE_COMMUNICATION

摄像头旁边的麦克风

MediaRecorder.AudioSource.VOICE_DOWNLINK

下行声音

MediaRecorder.AudioSource.VOICE_RECOGNITION

语音识别

MediaRecorder.AudioSource.VOICE_UPLINK

上行声音

换一下声音源试试吧

android手机的录音存在哪个文件夹里

三星手机若需使用录音机功能,请操作:应用程序-(Samsung)-录音机-点击中间的【红色圆点】,即可录音。如需结束录音,点击白色方框图标,系统会自动保存录音文件。

录音文件保存在我的文件-Sounds文件夹-语音xxx,格式为M4A或3GA,也可将保存路径更改为存储卡:录音机-菜单键-设定-存储器:存储卡。

如需退出录音机,请点击返回键退出即可。

如何使Android录音实现内录功能

之前在做直播的时候需要使用到内录功能,比如经常看到游戏主播在直播玩游戏,游戏的声音不是通过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.flagsinclude $(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录音,Android录音后给h5文件
文章分享:http://6mz.cn/article/phijss.html

其他资讯