安卓開發如何發音頻
『壹』 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,因此不需要額外指定的