当前位置:首页 » 安卓系统 » 安卓开发如何发音频

安卓开发如何发音频

发布时间: 2022-05-12 08:24:46

‘壹’ android 软件开发 怎么实现录音和放音,如果播放声音,在模拟器上就能听见播放的声音吗跪求,谢谢大家了

1、MediaRecorder录音,MediaPlayer播放,使用的时候注意他们的生命周期。
2、模拟器上播放声音是没问题的,pc外放能听的到
还有问题可以追问

‘贰’ 安卓开发中如何实现视频音频的切换

可以使用广播。音频发送广播,广播进来的时候。调用视频的mediaplayer对象的setVolume方法,将音量设为0;音频播放结束后发送广播。视频的对象重新调用setVolume方法。让声音回复。

‘叁’ Android 开发 如何实现高质量的录音

在移动APP开发中,每逢APP应用设计到多媒体开发的时候,都会让很多的程序员头疼不已,而且项目的开发进度会放慢、项目
的难度也会加大蛮多,同时APP的测试也会增加。Android中的多媒体开发,有音频的播放、音频的录制、视频的播放、视频的录制
等,虽然Android的SDK中提供了一些基础的开发API类,如音频的录制就提供了两种方式:AudioRecord录制音频和MediaRecorder录
制音频。AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。然而实现一个AudioRecord的音频录
制程序也很简单。
一、AudioRecord实现录制音频:
package com.hb56.MyAndroidUtil;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.hardware.Camera.AutoFocusCallback;
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

/**
* 该实例中,我们使用AudioRecord类来完成我们的音频录制程序
* AudioRecord类,我们可以使用三种不同的read方法来完成录制工作,
* 每种方法都有其实用的场合
* 一、实例化一个AudioRecord类我们需要传入几种参数
* 1、AudioSource:这里可以是MediaRecorder.AudioSource.MIC
* 2、SampleRateInHz:录制频率,可以为8000hz或者11025hz等,不同的硬件设备这个值不同
* 3、ChannelConfig:录制通道,可以为AudioFormat.CHANNEL_CONFIGURATION_MONO和AudioFormat.CHANNEL_CONFIGURATION_STEREO
* 4、AudioFormat:录制编码格式,可以为AudioFormat.ENCODING_16BIT和8BIT,其中16BIT的仿真性比8BIT好,但是需要消耗更多的电量和存储空间
* 5、BufferSize:录制缓冲大小:可以通过getMinBufferSize来获取
* 这样我们就可以实例化一个AudioRecord对象了
* 二、创建一个文件,用于保存录制的内容
* 同上篇
* 三、打开一个输出流,指向创建的文件
* DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))
* 四、现在就可以开始录制了,我们需要创建一个字节数组来存储从AudioRecorder中返回的音频数据,但是
* 注意,我们定义的数组要小于定义AudioRecord时指定的那个BufferSize
* short[]buffer = new short[BufferSize/4];
* startRecording();
* 然后一个循环,调用AudioRecord的read方法实现读取
* 另外使用MediaPlayer是无法播放使用AudioRecord录制的音频的,为了实现播放,我们需要
* 使用AudioTrack类来实现
* AudioTrack类允许我们播放原始的音频数据
*
*
* 一、实例化一个AudioTrack同样要传入几个参数
* 1、StreamType:在AudioManager中有几个常量,其中一个是STREAM_MUSIC;
* 2、SampleRateInHz:最好和AudioRecord使用的是同一个值
* 3、ChannelConfig:同上
* 4、AudioFormat:同上
* 5、BufferSize:通过AudioTrack的静态方法getMinBufferSize来获取
* 6、Mode:可以是AudioTrack.MODE_STREAM和MODE_STATIC,关于这两种不同之处,可以查阅文档
* 二、打开一个输入流,指向刚刚录制内容保存的文件,然后开始播放,边读取边播放
*
* 实现时,音频的录制和播放分别使用两个AsyncTask来完成
*/
/**
* 利用AudioRecord类实现自己的音频录制程序
* com.hb56.MyAndroidUtil.AudioRecord
*
* @author Admin-zhangyx
*
* create at 2014-10-16 下午2:03:13
*/
public class AudioRecordActivity extends Activity{
private TextView stateView;
private Button btnStart, btnStop, btnPlay, btnFinish;
private RecordTask recorder;
private PlayTask player;
private File audioFile;
private boolean isRecording = true, isPlaying = false; // 标记
private int frequence = 8000; // 录制频率,单位hz.这里的值注意了,写的不好,可能实例化AudioRecord对象的时候,会出错。我开始写成11025就不行。这取决于硬件设备
private int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_audio_record);
stateView = (TextView) this.findViewById(R.id.view_state);
stateView.setText("准备开始");
btnStart = (Button) this.findViewById(R.id.btn_start);
btnStop = (Button) this.findViewById(R.id.btn_stop);
btnPlay = (Button) this.findViewById(R.id.btn_play);
btnFinish = (Button) this.findViewById(R.id.btn_finish);
btnFinish.setText("停止播放");
btnStop.setEnabled(false);
btnPlay.setEnabled(false);
btnFinish.setEnabled(false);

// 在这里我们创建一个文件,用于保存录制内容
File fpath = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/data/files/");
fpath.mkdirs();// 创建文件夹
try {
// 创建临时文件,注意这里的格式为.pcm
audioFile = File.createTempFile("recording", ".pcm", fpath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.btn_start:
// 开始录制

// 这里启动录制任务
recorder = new RecordTask();
recorder.execute();

break;
case R.id.btn_stop:
// 停止录制
this.isRecording = false;
// 更新状态
// 在录制完成时设置,在RecordTask的onPostExecute中完成
break;
case R.id.btn_play:

player = new PlayTask();
player.execute();
break;

http://www.2cto.com/kf/201503/382894.html

‘肆’ 安卓开发 怎么播放音频 spx

最佳答案: andriod应用程序的安装包后缀为.apk,(类似于电脑上程序的安装包后缀为.exe)。你说的转为程序就是安装apk,方法同电脑装程序一样,找到apk文件→点击

‘伍’ 手机录音怎么发送

、打开手机QQ-

2、打开手机“文件管理”——“音频”;
3、找到分类文件,点击文件;
4、点击QQ好友,选择发送即可;

具体步骤如下:
1、打开手机QQ,要将录音发送给QQ好友,也就是通过QQ传给好友,需要我们首先登陆手机QQ;

2、打开手机“文件管理”——“音频”,一般来说,通过手机录制的语音都自动保存在手机“文件管理”——“音频”这个文件夹中,依次点击,找到刚刚录制的音频;

3、在“分类文件”中找到录制的音频,方法就是查看录制的日期和时间,符合的那个就是;

4、点击一下这个音频文件,手机会弹出如下界面。可以选择用音乐打开,也可以选择发送给好友,点击“发送给好友”;

5、按照步骤4进行后,系统自动跳转到QQ好友界面,选择你要发送给的好友名字,弹出界面,然后选择“发送”;

‘陆’ 我手机是安卓版的 我想把一段录音在狼人杀里用麦发出去怎么发

用一部手机播放,用另一部手机打开麦。

‘柒’ 你好那个我想问您一下那个如何在安卓开发中插入音乐

如果是插入背景音乐 最好使用mediaplayer类 使用方法如下

首先把音乐文件(.wma .mp3 .ogg)放入/res/raw 文件夹下 如果没有就新建一个 然后按这段代码操作

//声明一个音乐播放器
privateMediaPlayermediaPlayer;
//实例化mediaPlayer
mediaPlayer=newMediaPlayer();
//设置循环播放
mediaPlayer.setLooping(true);

//设置音乐路径,播放器初始化
try
{

//创建MediaPlayer对象,将raw文件夹下的fighter.mp3
mediaplayer=MediaPlayer.create(this,R.raw.fighter);
mediaPlayer.prepare();
}
catch(IllegalArgumentExceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
catch(IllegalStateExceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
catch(IOExceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
mediaPlayer.start();

//暂停,用start()可恢复播放
mediaPlayer.pause();

//停止播放,清除播放器,需重新设置音乐路径
if(mediaPlayer!=null)
{
mediaPlayer.stop();
mediaPlayer.release();
}

注意一下 这里的mediaplayer不能支持多音频同时播放 如果是要播放游戏音效等即时性强但小的音频建议使用soundpool 如果有不懂得再追问吧

‘捌’ 怎么把安卓手机音频发邮件

所有邮箱都有添加附件功能,要将音频发到邮箱,就在邮箱里点击附件,添加就是了,添加完成再点发送。如果音频文件比较多,可以先建一个压缩包,将所有要发到邮箱的音频全部压缩在一个压缩包里再添加到邮箱的附件里,然后再发送。

‘玖’ 安卓模拟器怎么发送语音

发过去的声音全是噪音
应该不能,一般这种模拟器只模拟了游戏功能。
看你安卓模拟器对电脑硬件的支持怎么样了,我开发安卓的时候,视频都是可以支持的

‘拾’ Android 软件开发中,如何选择可用的扬声器进行播放(或者麦克风进行录音)

正常情况下,选择音频类型进行播放,或者选择指定的input source 进行录音后,系统会根据对应音频类型和source类型进行分配对应的有效设备,所以如果系统有对应的设备内容,在播放和录音的时候,系统会分配相应的 mic 和 speaker,因此不需要额外指定的

热点内容
无线网检查网络配置是怎么回事 发布:2025-05-16 14:04:03 浏览:220
网络爬虫python代码 发布:2025-05-16 14:03:26 浏览:516
汽车小组件怎么弄到安卓桌面 发布:2025-05-16 13:51:12 浏览:220
linuxg编译器下载 发布:2025-05-16 13:50:58 浏览:776
centosc编译器 发布:2025-05-16 13:50:17 浏览:948
安卓手机如何变换桌面 发布:2025-05-16 13:39:33 浏览:515
sql存储过程命令 发布:2025-05-16 13:17:54 浏览:146
用纸做解压小玩具西瓜 发布:2025-05-16 13:04:09 浏览:936
局域网xp无法访问win7 发布:2025-05-16 13:03:58 浏览:942
油卡如何修改密码 发布:2025-05-16 13:00:35 浏览:901