无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: ShareBit
打印 上一主题 下一主题

[原创] 我实现了把电脑播放的声音在手机上实时播放,从而让手机替代电脑音箱或耳机。

    [复制链接]
31#
 楼主| 发表于 2021-12-19 15:46:40 | 只看该作者
本帖最后由 ShareBit 于 2021-12-19 16:03 编辑
bjay2008xmy 发表于 2021-12-19 12:17
软件还是不错的,虽然有点杂音

这个杂音我是没听出来,理论上也不应该有,但如果你手机的WIFI无线信号比较差,这可能会存在,因为采用的是UDP传输,所以信号差的情况下会丢数据,但这就没办法了,假设这种场景人为的做到不丢包,但是延迟却会累积,会导致声音不断延迟,而我目前的做法是不会导致累积性声音延迟的。
回复

使用道具 举报

32#
 楼主| 发表于 2021-12-19 15:52:58 | 只看该作者
xianglang 发表于 2021-12-19 14:20
有意思。你的那个远控软件,还有更新吗?好长时间都好像没有见到什么动静了。

没看出有啥特别需要改进的地方,或者说要改进的话,改动太大,所以暂时没动静。
回复

使用道具 举报

33#
 楼主| 发表于 2021-12-19 15:55:53 | 只看该作者
zhangze 发表于 2021-12-19 12:32
能用手机麦克风就更好了啊!最好是能用摄像头那就更牛皮了!!

调用出别的手机的摄像头或者桌面不难,难的是怎么能稳定的在后台运行,估计你思考的还是不让别人发现或者即使发现了也杀不死进程,那这就太难了。 而合法的用户自己用一个手机去利用另一个手机的资源,比如调用摄像头,桌面,麦克风等等功能,这不难,很简单,但我想不出来这种软件的应用与价值

点评

腾讯会议,电脑没有耳机没有摄像头!!  详情 回复 发表于 2021-12-19 16:35
回复

使用道具 举报

34#
发表于 2021-12-19 16:35:13 | 只看该作者
ShareBit 发表于 2021-12-19 15:55
调用出别的手机的摄像头或者桌面不难,难的是怎么能稳定的在后台运行,估计你思考的还是不让别人发现或者 ...

腾讯会议,电脑没有耳机没有摄像头!!

点评

手机上也应该有腾讯会议的软件的吧? 这按理没啥作用的啊,把手机信息弄到电脑上比起直接用手机,好处是哪些呢?  详情 回复 发表于 2021-12-19 16:38
回复

使用道具 举报

35#
 楼主| 发表于 2021-12-19 16:38:57 | 只看该作者
zhangze 发表于 2021-12-19 16:35
腾讯会议,电脑没有耳机没有摄像头!!

手机上也应该有腾讯会议的软件的吧? 这按理没啥作用的啊,把手机信息弄到电脑上比起直接用手机,好处是哪些呢?

点评

1、手机共享屏幕播幻灯片不方便。 2、手机共享屏幕的时候看不到摄像头头像,而有些会议需要共享屏幕和摄像头头像同时看到。  发表于 2022-10-12 11:58
回复

使用道具 举报

36#
发表于 2021-12-19 18:38:46 | 只看该作者
华为管家最新的版本也有类似的功能
回复

使用道具 举报

37#
发表于 2021-12-20 09:06:42 | 只看该作者
win10LTSC2016,台式机。没有插入耳机时,右下角的系统声音图标有红叉标志,提示“未插入扬声器或耳机”,此时侦听不到电脑的声音。感觉像是系统检测到没有外放设备,所以直接就掐掉了声音一样。但插上耳机就正常了

点评

我通过禁用声卡设备(我电脑上有两个声卡设备),重现了你说的现象,网上稍微看了一下,都是说在系统设置的某个地方勾选" 禁用前面板插孔检测"就能解决,但我自身稍微找了一下,没找到这个选项。 如果找不到,那可能就  详情 回复 发表于 2021-12-21 14:37
你反馈的问题,我暂时不能准确的得知是否能够解决。我自己测试是这样的:我的电脑耳机接口有前置接口和后置接口,首先如果前置接口也接上了耳机,那么如下图[attachimg]492820[/attachimg], 这时两个都可以选择,即  详情 回复 发表于 2021-12-20 16:17
回复

使用道具 举报

38#
 楼主| 发表于 2021-12-20 16:17:27 | 只看该作者
doing42524 发表于 2021-12-20 09:06
win10LTSC2016,台式机。没有插入耳机时,右下角的系统声音图标有红叉标志,提示“未插入扬声器或耳机”, ...

你反馈的问题,我暂时不能准确的得知是否能够解决。我自己测试是这样的:我的电脑耳机接口有前置接口和后置接口,首先如果前置接口也接上了耳机,那么如下图 , 这时两个都可以选择,即使选择Digital,因为后面没接耳机,显然是啥都听不到,但用我的软件,能正常听到声音,当然如果选择High Definition,耳机会发声,手机也还是能听到。

如果把前置的耳机拔掉,那么这里变成这样 ,就没有了前置耳机的选择了,用我软件能听到声音。


当然如果这里本身就只有一个,而没有两个的情况,那么拔掉耳机按理确实就啥都没有了,这种情况下估计我的程序也不会正常,但我却不太方便去模拟并分析是否能方便解决。

回复

使用道具 举报

39#
发表于 2021-12-20 16:55:01 | 只看该作者
小主机没喇叭,有时临时测试好用
回复

使用道具 举报

40#
发表于 2021-12-20 20:35:27 | 只看该作者
ShareBit 发表于 2021-12-20 16:17
你反馈的问题,我暂时不能准确的得知是否能够解决。我自己测试是这样的:我的电脑耳机接口有前置接口和后 ...

恩,多谢回复哈,我准备重装一个系统试试。既然插上耳机软件就运行正常,那应该不是软件的问题。你的软件真的很不错。
回复

使用道具 举报

41#
 楼主| 发表于 2021-12-20 22:20:50 | 只看该作者
安卓手机端软件做了一点改动,之前没特别处理回退键,这会导致某些时候误接触到回退键而直接退出软件,现在增加退出确定选择。
回复

使用道具 举报

42#
发表于 2021-12-21 09:02:33 | 只看该作者
edison_2008 发表于 2021-12-21 08:37
没想到啊没想到
卧龙先生竟也在坛里泡着

爱迪生,我俩珠联璧合,你卧龙,我凤雏。
回复

使用道具 举报

43#
发表于 2021-12-21 09:08:37 | 只看该作者
都是技术达人啊,支持研究。

话说,真少个什么,叫外送也很方便
回复

使用道具 举报

44#
 楼主| 发表于 2021-12-21 14:37:58 | 只看该作者
doing42524 发表于 2021-12-20 09:06
win10LTSC2016,台式机。没有插入耳机时,右下角的系统声音图标有红叉标志,提示“未插入扬声器或耳机”, ...

我通过禁用声卡设备(我电脑上有两个声卡设备),重现了你说的现象,网上稍微看了一下,都是说在系统设置的某个地方勾选" 禁用前面板插孔检测"就能解决,但我自身稍微找了一下,没找到这个选项。 如果找不到,那可能就搞不定了,按理开发一个虚拟声卡驱动程序是可以彻底不依赖物理的声卡设备的,只是现在的操作系统强制要求对驱动进行签名,所以我自身就没动力去完善这一个环节了。
回复

使用道具 举报

45#
发表于 2021-12-21 16:02:24 | 只看该作者
ShareBit 发表于 2021-12-21 14:37
我通过禁用声卡设备(我电脑上有两个声卡设备),重现了你说的现象,网上稍微看了一下,都是说在系统设置的 ...

嗯,我也是找了半天没有找到禁用前面板插孔检测,我以为是我系统的问题。
回复

使用道具 举报

46#
发表于 2021-12-21 16:15:14 | 只看该作者
支持原创,用过3个这方面的软件,目前在用的还比较满意。
回复

使用道具 举报

47#
 楼主| 发表于 2021-12-22 16:21:20 | 只看该作者
修改了安卓端软件,解决切换横竖屏导致断开的问题。
回复

使用道具 举报

48#
发表于 2021-12-22 20:26:08 | 只看该作者
这个好神奇,收藏一个!!
回复

使用道具 举报

49#
发表于 2021-12-25 00:42:43 | 只看该作者
扫了 提示连接失败

点评

首先是你手机的网络能直连上你电脑内网那个ip,然后就是看你电脑是否有防火墙专门挡住了speakerserver.exe  详情 回复 发表于 2021-12-25 05:29
回复

使用道具 举报

50#
 楼主| 发表于 2021-12-25 05:29:45 | 只看该作者
2010hfxiaozi 发表于 2021-12-25 00:42
扫了 提示连接失败

首先是你手机的网络能直连上你电脑内网那个ip,然后就是看你电脑是否有防火墙专门挡住了speakerserver.exe
实际上你可以自己用通用的二维码扫码看我那个二维码,本质就是电脑局域网ip和自己的端口

点评

防火墙是关闭的 电脑ping手机是通的 手机ping电脑不通 我再找找原因  详情 回复 发表于 2021-12-25 23:18
回复

使用道具 举报

51#
发表于 2021-12-25 08:55:07 | 只看该作者
苹果手机能用吗?

点评

要在IOS上做出和安卓手机上同样的软件技术上没任何问题,本身我也会开发IOS程序,只是账号没续费,做出来也无法在苹果应用商店发布。 我也会html5 + web assembly技术,用这个技术可以做到在几乎所有浏览器上(通吃各  详情 回复 发表于 2021-12-25 11:56
回复

使用道具 举报

52#
发表于 2021-12-25 11:16:48 | 只看该作者
可以指定serverip就好了, 那么通过端口转发,在互联网上也可听电脑上的声音

点评

是可以做到的。 你扫码直接看文字,大体会是这样: Author:ShareBit(QQ:82170290)|GOqFfdHD0v|50538|192.168.2.2 后面的 50538就是本机端口, 192.168.2.2 就是本机局域网ip, 你完全可以自己映射端口后,修改这个  详情 回复 发表于 2021-12-25 16:44
回复

使用道具 举报

53#
发表于 2021-12-25 11:18:40 | 只看该作者
能支持指定serverip就更好了, 通过端口转发, 在互联网上也可收听电脑声音了
回复

使用道具 举报

54#
 楼主| 发表于 2021-12-25 11:56:45 | 只看该作者

要在IOS上做出和安卓手机上同样的软件技术上没任何问题,本身我也会开发IOS程序,只是账号没续费,做出来也无法在苹果应用商店发布。 我也会html5 + web assembly技术,用这个技术可以做到在几乎所有浏览器上(通吃各种手机,操作系统下自带的浏览器,微信,qq等内置浏览器)都能实时播放音视频,只是我不太确定做这个事情是否有价值,我自身没有对这个有需求。
回复

使用道具 举报

55#
发表于 2021-12-25 14:26:01 | 只看该作者
支持一下
回复

使用道具 举报

56#
 楼主| 发表于 2021-12-25 16:44:41 | 只看该作者
xiaoyaoy 发表于 2021-12-25 11:16
可以指定serverip就好了, 那么通过端口转发,在互联网上也可听电脑上的声音

是可以做到的。 你扫码直接看文字,大体会是这样: Author:ShareBit(QQ:82170290)|GOqFfdHD0v|50538|192.168.2.2    后面的 50538就是本机端口, 192.168.2.2 就是本机局域网ip, 你完全可以自己映射端口后,修改这个字符串,生成二维码,扫你自己做的那个二维码就搞定了。 当然这确实不是很方便,只是说目前我不做任何改动的情况下用户本身确实也能做到公网访问。  我内部实际上支持p2p方式,只是觉得这样用户用起来更放心,是最多的一种用法,所以没打开p2p方式,并且没做音频编码,目前的数据量是比较大的,一秒64KB字节的音频数据,这不是很适合公网传输。
回复

使用道具 举报

57#
发表于 2021-12-25 23:18:01 | 只看该作者
本帖最后由 2010hfxiaozi 于 2021-12-25 23:44 编辑
ShareBit 发表于 2021-12-25 05:29
首先是你手机的网络能直连上你电脑内网那个ip,然后就是看你电脑是否有防火墙专门挡住了speakerserver.exe ...

防火墙重新开启、关闭一下,可以了

点评

我感觉你是否没同意用管理员权限运行这个软件导致? 本来这一个程序是一个普通的应用程序,不需要管理员权限,但是因为使用的是udp,而且是接受数据传入的udp,这不会导致防火墙主动弹出来让你选择放行,所以我内部就  详情 回复 发表于 2021-12-26 00:54
回复

使用道具 举报

58#
 楼主| 发表于 2021-12-26 00:54:54 | 只看该作者
2010hfxiaozi 发表于 2021-12-25 23:18
防火墙重新开启、关闭一下,可以了

我感觉你是否没同意用管理员权限运行这个软件导致? 本来这一个程序是一个普通的应用程序,不需要管理员权限,但是因为使用的是udp,而且是接受数据传入的udp,这不会导致防火墙主动弹出来让你选择放行,所以我内部就实现了自己加入防火墙白名单,这个操作就是需要管理员权限的,如果你不同意用管理员权限运行,那么加入windows自带防火墙白名单的功能就无法完成,这样客户端就连接不上。本来加入防火墙白名单只需要操作一次就够,也就是只需要一次管理员权限,但是因为我不喜欢类似什么安装程序之类的,而且我觉得用户完全可以随便复制出来,在另外的路径执行,所以就有了需要管理员权限运行这个事情。当然明白了我这个处理之后,你完全可以第一次运行的时候同意管理员权限运行,以后不允许也是没关系的。

点评

我是关了uac的,所以没注意是不是管理员权限  详情 回复 发表于 2021-12-26 23:32
回复

使用道具 举报

59#
 楼主| 发表于 2021-12-26 00:58:42 | 只看该作者
这也是我在说明文档里面提到的"如果电脑上安装有第三方防火墙,请自行设置放行SpeakerServer.exe", 为什么第三方防火墙要自己放行,就在于系统自带的我内部已经有代码把自己加入白名单,但是这需要管理员权限,不同意用管理员权限运行,那么系统自带的防火墙也已经阻止了客户端访问进入。
回复

使用道具 举报

60#
发表于 2021-12-26 08:36:01 | 只看该作者
能弄个纯64位的版本吗?我的精简系统去掉了32位程序的支持

点评

已经提供了64位的SpeakerServer软件。 做到我这个单独一个文件,并且依赖的操作系统动态库很少的这种效果,是一件不太容易的事情,经过一连串的非常规粘合,终于做到不依赖VC运行时库和第三方动态库。  详情 回复 发表于 2021-12-28 01:51
知悉你这需求,我有空的时候做好会再次@你的  详情 回复 发表于 2021-12-26 20:19
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-30 21:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表