VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 12163|回复: 15

[原创] 山寨语音Beta1 opus DLL+VB 源代码+exe

[复制链接]
发表于 2012-10-20 00:17:22 | 显示全部楼层 |阅读模式
如题,目前貌似有严重Bug,bind+listen似乎有严重问题,在其它电脑上无法连接……或者是我这里网络有问题,是内网……还有码率现在不能调,调得太高的话由于数据包格式有问题,会导致解码错误……

大家帮我看一下山寨Socket里面的bind+listen代码在什么地方有问题哈……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

新版在12楼:http://www.vbgood.com/forum.php?mod=redirect&goto=findpost&ptid=115507&pid=658086&fromuid=24097  发表于 2012-10-28 15:18
刚才测试过了,bind+listen没问题,看来还是咔吧斯基坑爹……至于后一个Bug,正在修正中  发表于 2012-10-20 23:23
纯顶,平时代码里完全用不上 - -  发表于 2012-10-20 23:16
算是我没说清楚,我的意思是山寨语音聊天  发表于 2012-10-20 21:36

评分

参与人数 4威望 +14 人气 +4 收起 理由
xss + 1 山寨
快手 + 5 + 1 赞一个!
Jen + 4 + 2 做类似QQ语音聊天?
h907308901 + 5 先赞一个

查看全部评分

本帖被以下淘专辑推荐:

发表于 2012-10-20 16:21:26 | 显示全部楼层
占个沙发吧
回复 支持 反对

使用道具 举报

发表于 2012-10-20 17:31:18 | 显示全部楼层
发音?CreateObject("SAPI.SpVoice").Speak就行了嘛
虽然XP只能英语
WIN7可以中文
虽然声音很模糊。。。

点评

算是我没说清楚,我的意思是山寨语音聊天  发表于 2012-10-20 21:35
不过lz不是这个问题貌似= =#  发表于 2012-10-20 17:34
装 Microsoft Speech 就能中文了  发表于 2012-10-20 17:33
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2012-10-20 18:39:04 | 显示全部楼层
发现一处BUG:
在 cDIBSection 类模块 中

hMem = GlobalAlloc(GPTR, 14)
lPtr = GlobalLock(hMem)

如果 GlobalAlloc 的wFlags参数是 GPTR的话,那么返回值是一个指针,所以不需要 GlobalLock.

点评

是的。。。巨烂无比  发表于 2012-10-20 22:30
cDIBSection不是我写的,抄老外源码……你说的那部分内容是在SavePicture里面的吧,那个代码写得巨垃圾无比  发表于 2012-10-20 21:33
回复 支持 反对

使用道具 举报

发表于 2012-10-20 21:29:17 | 显示全部楼层
@acme_pjz
测试了下  bind+listen  貌似没问题  但是只能点对点建立一个连接
可能是你没有端口映射吧

点评

@VBProFan 评论内的@似乎不起作用  发表于 2012-10-25 11:12
奇怪,这个 @acme_pjz 也没变成超链接  发表于 2012-10-22 15:23
@acme_pjz 这个真不懂。。。只知道路由器映射  发表于 2012-10-20 21:40
我这个不是多方语音通话,当然只能建立一个连接啦,另外你在哪里测试的?局域网?  发表于 2012-10-20 21:39
不知道,可是我数个星期前测试貌似不需要端口映射的啊,难道是不同的端口号范围需要映射?顺便问一下编程实现UPnP端口映射要怎么搞  发表于 2012-10-20 21:35
回复 支持 反对

使用道具 举报

发表于 2012-10-20 21:42:51 | 显示全部楼层
19900603 发表于 2012-10-20 21:29
@acme_pjz
测试了下  bind+listen  貌似没问题  但是只能点对点建立一个连接
可能是你没有端口映射吧

我这是 网通猫+路由器 。。我本机映射端口 2008 用外网Ip建立的 并且连接的外网Ip 成功

点评

额 对  发表于 2012-10-22 18:57
我觉得只是防火墙设置问题而已  发表于 2012-10-22 17:28
@acme_pjz 悲催啊 裸奔吧 防火墙会禁止 listen 外网端口的  发表于 2012-10-21 17:34
刚才测试过了,确实能连接上没问题,看来还是咔吧斯基坑爹  发表于 2012-10-20 23:20
好像又好了,不过要先把咔吧斯基网络监控禁用掉才行  发表于 2012-10-20 22:44
回复 支持 反对

使用道具 举报

发表于 2012-10-22 14:48:51 | 显示全部楼层
好久没有动手编程了。弱弱地问一句:可以用DirectX吗?

点评

DirectShow?DirectPlay?  发表于 2012-10-23 13:23
话说用DirectSound 应该比这个方便吧 而且效率应该要好点  发表于 2012-10-22 18:06
DX不只是D3D,也包括 DirectSound  发表于 2012-10-22 17:34
用DX干什么?语音聊天的时候播放三维动画骚扰?  发表于 2012-10-22 17:29
回复 支持 反对

使用道具 举报

发表于 2012-10-22 15:37:14 | 显示全部楼层
在同一局域网内两台不同的台式机进行了测试,实时性还可以,语音质量比QQ略低。

点评

我是说相同传输速度下的音质,晕倒……你没看到我的程序的传输速度大约不到1KB/s么?  发表于 2012-10-22 21:29
我都是主观感觉。实时性就是传输速度,语音质量嘛只能凭主观了  发表于 2012-10-22 17:33
我同学说语音质量比QQ的高,你应该比较一下传输速度  发表于 2012-10-22 17:29
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-22 21:30:01 | 显示全部楼层
您在主题 山寨语音Beta1 opus DLL+VB 源代码+exe 的帖子被 @Jen 评分 威望 +4 / 人气 +2

    做类似QQ语音聊天?

因为我这里QQ语音聊天用不了(UDP不通),所以只好写山寨的了……

点评

反正不是山寨暴风影音  发表于 2012-10-25 22:02
Jen
下一个作品是“山寨影音”?  发表于 2012-10-25 21:16
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-22 21:31:36 | 显示全部楼层
@19900603  话说用DirectSound 应该比这个方便吧 而且效率应该要好点

我看未必,还要带个累赘DLL,反正waveIn+waveOut也一样……话说你用DirectSound是直接写音频缓冲区的?我这个程序由于使用自定义编解码器,所以必须直接写音频缓冲区(waveOutWrite+其他系列函数)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-1 03:23

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表