
正文
android发语音,安卓发语音
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
安卓手机发语音时手机上没有显示|
1、可能是手机处于静音状态。解除手机的静音模式即可。
2、可能是关闭了音视频通话邀请通知。打开微信设置,点击新消息提醒,点击语音和视频通话邀请,开启“允许通知”。
3、可能是将音视频通话邀请通知的铃声勾选为静音了。打开微信设置,点击新消息提醒,点击语音和视频通话邀请,点击铃声,取消静音。
相关问答
Q1: 安卓手机自己发的语音没有声音?
1、可能是手机系统设置的音量比较小,可以按手机侧面的音量加键进行调整。
2、以微信7.0.17版本为例,可能是微信开启了听筒模式,听筒模式下只有将手机靠近耳朵才可以听到语音,可以在设置——“聊天”选项下关闭“使用听筒播放语音”。
3、可能是手机的麦克风出现问题,建议联系售后维修。
微信设置技巧:1、如果担心别人查看你的朋友圈可以设置“不让他(她)看”功能。
2、在微信中可以设置“添加我的方式”,如果不想让别人找到你,可以将所有选项关闭。
Q2: android 怎么实现语音聊天
android实现语音聊天最快的方式直接用现成SDK,推荐zego实时语音通话sdk.
以 2 人间的实时语音为例,主要流程如下:
Q3: (三)Android局域网内语音对讲 基于UDP语音传输
之前研究了基于UDP的文字传输 点击打开链接 ,以及Android端的语音录制 点击打开链接 ,这篇文章就记录一下Android端局域网内的语音传输,简单的实现语音对讲,当然里面还存在着很多问题,包括语音不清晰啊、杂音多啊,不管了,先听见声音就行了。测试的时候两部手机,上图:
程序写了两个线程,一个用于录制AudioRecordThread,一个用于播放AudioTrackThread.
(一)录制与发送
@Override
public void run() {
if (mSocket == null)
return;
try {
mStartTime = System.currentTimeMillis();
audioRec.startRecording();
while (flag) {
try {
byte[] bytes_pkg = buffer.clone();
if (mRecordQueue.size() = 2) {
int length = audioRec.read(buffer, 0, minBufferSize);
//获取音量大小
mVolume = getAudioColum(buffer);
System.out.println(TAG + "= " + mVolume);
Message message = mHandler.obtainMessage();
message.arg1 = (int) mVolume;
mHandler.sendMessage(message);
DatagramPacket writePacket;
InetAddress inet = InetAddress.getByName(inetAddressName);
writePacket = new DatagramPacket(buffer, length, inet, PORT);
writePacket.setLength(length);
System.out.println("AudioRTwritePacket = " + writePacket.getData().toString());
mSocket.send(writePacket);
}
mRecordQueue.add(bytes_pkg);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
audioRec.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
里面包含了获取音量大小,便于在页面上面展示,方法参考了 点击打开链接
private double getAudioColum(byte[] buffer) {
double sumVolume = 0.0;
double avgVolume = 0.0;
double volume = 0.0;
for (int i = 0; i buffer.length; i += 2) {
int v1 = buffer[i] 0xFF;
int v2 = buffer[i + 1] 0xFF;
int temp = v1 + (v2 8);// 小端
if (temp = 0x8000) {
temp = 0xffff - temp;
}
sumVolume += Math.abs(temp);
}
avgVolume = sumVolume / buffer.length / 2;
volume = Math.log10(1 + avgVolume) * 10;
return volume;
}
(二)接收与播放
@Override
public void run() {
if (mSocket == null)
return;
//从文件流读数据
audioTrk.play();
while (flag) {
DatagramPacket recevPacket;
try {
recevPacket = new DatagramPacket(buffer, 0, buffer.length);
mSocket.receive(recevPacket);
audioTrk.write(recevPacket.getData(), 0, recevPacket.getLength());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
audioTrk.stop();
}
(三)主页面 接收按钮事件
@OnClick({R.id.btn_receive})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.btn_receive:
if (btnReceive.getText().toString().equals("开始接收")) {
btnReceive.setText("停止接收");
try {
if (audioTrackThread == null) {
audioTrackThread = new AudioTrackThread();
}
new Thread(audioTrackThread).start();
} catch (SocketException e) {
e.printStackTrace();
}
} else {
btnReceive.setText("开始接收");
audioTrackThread.setFlag(false);
}
break;
}
}
(四)发送按钮事件
ivSpeak.setOnTouchListener(new View.OnTouchListener() {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//按下按钮开始录制
ivSpeak.setText("正在说话");
//显示录音提示
relativeLayout.setVisibility(View.VISIBLE);
try {
if (audioRecordThread == null) {
audioRecordThread = new AudioRecordThread(handler);
}
audioRecordThread.setInetAddressName(tvReceiveIp.getText().toString());
audioRecordThread.setFlag(true);
new Thread(audioRecordThread).start();
} catch (SocketException e) {
e.printStackTrace();
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
//松开按钮结束录制
ivSpeak.setText("按住说话");
relativeLayout.setVisibility(View.GONE);
audioRecordThread.setFlag(false);
mStopTime = audioRecordThread.getmStopTime();
mStartTime = audioRecordThread.getmStartTime();
creatMessageBean((mStopTime - mStartTime) / 1000, true);
break;
}
return true;
}
});
Q4: 安卓的语音助手怎么使用
若使用的vivo手机,可参考以下设置Jovi语音助手方法:
一、设置语音唤醒:
1、进入设置--Jovi--(Jovi能力设置)--语音助手--语音唤醒--开启语音唤醒--唤醒词--选择“小V小V”或“Hi,Jovi’”;
2、点击下一步,根据提示进行录入唤醒词,此操作需要重复5次:
3、录入5次后会显示唤醒词录入成功,说出唤醒词即可唤醒Jovi助手。若打开“关怀唤醒”,可录入中文唤醒词“小薇小薇”。
注:Pad语音助手直接开启开关即可,不需要录入训练;部分机型不支持语音唤醒。
二、语音助手的唤醒方法:
1、开启语音唤醒后直接对着麦克风说出唤醒词唤醒;
2、进入“Jovi语音”APP--点击右上角的头像--按键唤醒--可选择电源键唤醒、后台键唤醒、线控耳机唤醒、蓝牙耳机唤醒;
3、支持AI按键的机型:可进入设置--Jovi--(Jovi能力设置)--智慧按键--长按选择语音助手,在熄屏状态下长按AI按键唤醒。
点击此网页链接查看图文。





