Ⅰ 用java实现语音对讲,有没有会的,交流交流
这个要用到网络、音频、压缩、多媒体等的库,Java本身提供的虽然也能实现,但是差太多了,但是Java官方提供了一个封装好的API库,叫做JMF, 意为Java媒体框架(Java Media Framework),你可以去了解一下:
但是其实用Java做这个也是没法赶上潮流的,qq和msn这些都是用C/C++做的,更新的趋势是在网页里头进行音视频,你可以试着了解一下google的浏览器最新版本支持的协议,可以实现无插件网页音视频聊天,用过google+(国内是被墙的)的都知道。
Ⅱ 怎样压缩JAVA编写的语音聊天系统传输的数据量
想传输快,就要牺牲质量,这是不能避免的.就要看你侧重于哪种.
如果楼主能够自己把音频数据进行重新编码,就会出现新的音频格式,如果不能的话,就用性能最好的音频格式来传输吧,有些音频格式是侧重质量,有些是侧重传输速度的.
Ⅲ java如何快速简便地实现语音通话
直接接入第三发的SDK就好,试试ZEGO即构科技的语音SDK吧,直接通过四行代码就可以接入,不用自己研发,省时省力。
并且这个的语音通话功能很好,没有卡顿、延迟、回声等情况,音质很细腻。
Ⅳ 请简述java语音的实现机制和原理
:java的跨平台即跨操作系统的平台,也就是说你写的java程序不需要修改就可以在不同的操作系统上运行windows,linux,unix,当然有个前提就是你的操作系统必须有java环境了,即安装了对应的jdk。应为java程序编译成class文件都交给JVM来处理了。
Ⅳ 用java语音
Ⅵ JAVA下如何实现语音通信的功能 新手求教 谢谢
我做过SIP的开发.sip是一种类似http的协议,比H323简单多了.特别适合JAVA开发.
准备工具:java环境,开发工具eclipse等,测试工具ethereal必要的.
SIP:会话初始化协议(Session Initiation Protocol)
会话初始化协议(SIP)是一种应用层控制协议,它可用来创建、修改或终止多媒体会话,如因特网电话呼叫。 SIP 能够邀请参与者加入已存在的会话,如组播会议。现有的会话中可以添加或删除媒体。 SIP 支持名称映射和重定向服务,其支持用户移动性。不管用户网络位置在哪,用户只需维持单一外部可视标识符。
SIP 在五个方面支持创建和终止多媒体通信:
用户定位:决定用于通信的终端系统的确定;
用户可用性:决定被叫方是否愿意加入通信;
用户能力:媒体和媒体参数的确定;
呼叫建立:“响铃“,主叫方和被叫方的会话参数的建立;
呼叫管理:包括传输和终止会话、修改呼叫参数和调用服务。
SIP 可以结合其它 IETF 协议来建立完善的多媒体结构,如提供实时数据传输和服务质量(QOS)反馈的实时传输协议(RTP)、提供流媒体发送控制的实时流协议(RTSP)、为公用交换电话网络(PSTN)提供网关控制的媒体网关控制协议(MEGACO),以及描述多媒体会话的会话描述协议(SDP)。因此, SIP 需要与其它协议协同作用来为用户提供完善的服务。然而 SIP 的基本功能和操作并不依赖于这些协议。
SIP 提供了一组安全服务,包括防止拒绝服务攻击、认证(用户对用户和代理对用户)、完整性保护和加密及隐私服务。
SIP 同时支持 IPv4 and IPv6 。关于因特网电话会话, SIP 做如下工作:
通过 SIP 地址识别主叫方和被叫方。当建立一个 SIP 呼叫时,主叫方首先定位适合的服务器,然后发出一个 SIP 请求。最通常的 SIP 行为是邀请。 SIP 请求会被代理重定向或者触发一系列的新 SIP 请求,而不是直接到达目的被叫方。用户可以通过 SIP 服务器注册他们的位置。 SIP 地址 (URL) 可以嵌入到网页中,因此只要点击一下就可以和对方建立呼叫会话。
Ⅶ 怎么用Java实现语音报时功能啊
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
public class PlayMusic extends Thread {
// 这里即使我换成完整的文件路径也不行.
private static String FileName = "C:\\WINDOWS\\Media\\onestop.mid";
private SimpleDateFormat format = new SimpleDateFormat(
"yyyy/MM/dd hh:mm:ss");
private Sequence seq = null;
public void run() {
while (true) {
try {
Thread.sleep(500);
if (isTimeToPlay())
LoadAndPlay();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public PlayMusic() {
}
public void LoadAndPlay() {
try {
this.seq = MidiSystem.getSequence(new File(FileName));
Sequencer localSequencer = MidiSystem.getSequencer();
localSequencer.open();
localSequencer.setSequence(seq);
localSequencer.start();
} catch (Exception localException) {
localException.printStackTrace();
}
}
private boolean isTimeToPlay() {
return format.format(new Date()).endsWith("00:00"); //整点报时
//return format.format(new Date()).endsWith("30:00"); //半小时报时
}
public static void main(String[] paramArrayOfString) {
PlayMusic timeClock = new PlayMusic();
timeClock.start();
}
}
Ⅷ 用java如何实现压缩字符串
package javase1.day02;
/**
* 1)一种字符串压缩算法
* str ="aaaabbccccddeaaa"
* 压缩为:"4a2b4c2d1e3a"
* 原理实现:
* str = "aaaabbccccddeaaa"
*
* c = str.charAt(i)//c是每个字符
* 1) 初始化
* StringBuilder buf = new StringBuilder();
* int count = 0;代表相同的字符个数
* char ch = str.charAt(0);代表正在统计的相同字符'a'
* 2) 从i=1开始迭代每个字符
* c = str.charAt(i);//c是每个当前字符
* 3) 检查当前字符c与被统计ch是否一致
* 如果一致 count++
* 否则(不一致)
* 向缓冲区buf增加count+ch
* count=0,ch=c;
* 3)没有下个字符就结束
* 4)还有字符串吗?回到2)
*
* 2)实现还原算法
* str = "4a2b4c2d1e3a";
* i
*/
public class Demo5 {
public static void main(String[] args) {
String s = comp("aaaawwwwe");
System.out.println(s);
// System.out.println(decomp(s));
}
public static String comp(String str){
int i = 1;
StringBuilder buf = new StringBuilder();
int count = 1;
char ch = str.charAt(0);
for(;;){
char c = i==str.length() ? '\10':str.charAt(i);
if(c==ch){
count++;
}else{
if(count == 1)
buf.append(ch);
else
buf.append(count).append(ch);
count=1;
ch = c;
}
i++;
if(i==str.length()+1){
break;
}
}
return buf.toString();
}
}
Ⅸ Java有没有语音处理的库录音,语音转文字之类的
没有的哦。不过想要将录音或者语音转换成文字的功能也是可以完成转换的 。
当需要完成转换的时候。在录音转文字助手这个工具上是可以完成转换的。
在应用市场或者网络手机助手里面能够帮助完成转换的哦。
Ⅹ java实现语音
原理很简单,你有从汉字字符到语音的映射也就是对应关系就行。
但是复杂的是,你要如何得到这个映射呢?很不好弄吧,java是没有这样的原始api的。另外多音字问题也是一个不容易解决的问题。
不过,如果是windows xp系统装有语音支持的话,可以靠JNI调用windows相关函数来实现,推荐看看windows体系编程的书籍,会有相关的介绍