当前位置:编程学习 > wap >>

android手机如何实现音频通讯(PC和手机通过耳机口传输数据)?

如题 --------------------编程问答-------------------- 音频传输没人用过吗? --------------------编程问答-------------------- 简单的做法就是买个双头的耳机线,就是一种转接线,手机出来后直接用耳机另外一端接入PC,曾经做过这种事情。 --------------------编程问答-------------------- 耳机线直接就是模拟音频,可以直接连。
用双头耳机,mic接耳机,耳机接mic,类似linein。
--------------------编程问答-------------------- 楼上两位可以说清楚一些吗?比如用了转接线后数据该怎么收发?是否可以通过socket收发数据?
我想让手机和PC机之间传输数据文件,如:文本文件等。但客户指定要通过耳机口来传输 --------------------编程问答-------------------- 这个说起来比较麻烦  只能给一个思路了
这个涉及到调制和解调的问题  就是一种特定的算法
手机要往pc发数据的时候  先把要发的数据调制成音频数据  然后播放出去  在pc端接受数据  然后在pc端将接收到的数据解调  反过来也一样
关键是数据的调制和解调  还有保证数据的完整性  推荐咨询一下搞硬件的人  毕竟涉及到音频数据 就是用正弦波或方波或...

很麻烦的  我也是一知半解

希望对你有用
--------------------编程问答--------------------
引用 4 楼 wuhj0007 的回复:
楼上两位可以说清楚一些吗?比如用了转接线后数据该怎么收发?是否可以通过socket收发数据?
我想让手机和PC机之间传输数据文件,如:文本文件等。但客户指定要通过耳机口来传输

你可以叫客户到精神病院检查一下脑子。用音频接口传输文本文件。。。 --------------------编程问答-------------------- 6楼的XD真幽默啊! --------------------编程问答-------------------- 可以说你的客户要用音频接口传输数据是一项重大的错误,因为数据必须是无误的,而使用音频接口是模拟信号,就好像我们用PC播放音乐,然后用手机录音,但是录音之后的效果和播放音乐的效果会一样吗?不可能的,会造成很大的数据偏差。
你可以说服你的客户使用USB口来传输,甚至WIFI/BT/NFC都可以,就是音频接口不行。 --------------------编程问答-------------------- 客户的理由是手机的耳机口比较统一,如果用传统的数据线传输可能不同的手机的USB口会不太一样。 --------------------编程问答-------------------- 如果LZ要实现耳机口跟PC通讯(普通data)的话,恐怕得自己重新设计硬件了,然后再定义自己选择一个通讯的标准……很好奇为啥会有这个需求,不用USB? --------------------编程问答-------------------- 楼主。。。这个真的so难。音频通讯不难,难的是你用耳机上的口来通讯。。伤不起。。耳机能采集语音么。。这个貌似要你去做一个犀利的耳机吧。 --------------------编程问答-------------------- 唉,没办法还是结贴吧
--------------------编程问答-------------------- --------------------编程问答-------------------- 这东西不好弄,你需要看透框架。如是AudioTrack AF的实现。 --------------------编程问答-------------------- 可以参考一下别人的音频key是怎么做的 --------------------编程问答-------------------- 这个功能我已经做成功了,目前还只支持单向(手机至下位机(MSP430单片机)),传输速率在1.2kbps左右,误码率在1/100000以下,后期将完善接收功能,实现全双工通信!由于年底SO忙,一时没时间更新博客,等有空再陆续更新吧…… --------------------编程问答-------------------- 没啥困难的,想想前不久360老大手机号码被通过手机拨号音破解出来这个新闻就能知道怎么实现0-9数字数据的传输了,数字能实现了,那字母就能实现,字母可以实现那不就是绝大部分甚至全部数据都可以实现了。简单考虑后,流程应该是这样的:
数据发送者:--> 将数据转换成可以使用有限的数字表示的格式 --> 转换成音频数据 --> 通过耳机孔传输 
数据接收者:与上面相反的流程。
有兴趣大家可以一起讨论一下,我也对这个很感兴趣。
Q: 二84三9三46
xbee at outlook.com 
--------------------编程问答-------------------- 据说世界上最早的一个黑客就是通过向座机吹哨音来实现免费拨打电话,那时候PC机都没。 --------------------编程问答-------------------- 请问你现在做出来了吗 --------------------编程问答-------------------- 楼主你好,你的提出的这个技术,实际已经有很多产品现在已经都用上了这种技术,例如现在很多手机音频口支付技术,什么盒子、钱方、钱包袋、乐刷等等太多了,我在公司也做过这类型的产品,目前也已经商用。总体上来说,没有很大的技术难点,但是也有一些比较顽固的问题,例如手机对音频支持程度,不同手机的CPU、音频模块、ROM都会对音频造成影响,例如手机在发送音频数据时会产生的干扰或者波形反转,同样一段数据在不同的手机上进行音频编码播放,但是即采样的波形却差别很大,最后在android的低配置手机上端接收和解码返回的音频数据,这对代码的设计和优化都给出了很大的挑战。
希望对音频口传输有兴趣的朋友加我,希望和大家一起讨论手机音频口相关技术。
QQ:26288711 --------------------编程问答-------------------- 俺也做了这个。做出来不难,难得是适配性。。。 --------------------编程问答-------------------- 不过刚开始做也有不少难点。关键看实际应用实现把,客户的需求总是很让人头疼滴 --------------------编程问答-------------------- 耳机的喇叭+MIC传输数据不是瞎吹,而是是事实完全可行。最高波特率可以做到10kbps。目前证实部分手机因为MIC可能有销噪电容存在,只能做到4kbps的速率、
PCM编码,16bit,8k采样率,这样很容易算出来 一个字节是怎么传输出来,录音时的结果是什么了、6楼需要学习学习再发表评论 --------------------编程问答--------------------
引用 18 楼 hfeeki 的回复:
据说世界上最早的一个黑客就是通过向座机吹哨音来实现免费拨打电话,那时候PC机都没。

这不就是乔布斯模仿的那个人么。。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 16 楼 xl19862005 的回复:
这个功能我已经做成功了,目前还只支持单向(手机至下位机(MSP430单片机)),传输速率在1.2kbps左右,误码率在1/100000以下,后期将完善接收功能,实现全双工通信!由于年底SO忙,一时没时间更新博客,等有空再陆续更新吧……
你好我想问一下,我关掉单片机后问什么还可以接收到数据呢? --------------------编程问答--------------------
引用 21 楼 wjh173069597 的回复:
俺也做了这个。做出来不难,难得是适配性。。。
你好能指导一下嘛!我是新手 --------------------编程问答-------------------- 有种很老的技术,可以看看:双音多频(DTMF) --------------------编程问答-------------------- 不知楼主现在做得如何,我们现在是能实现手机和下位机之间的双向通迅了,使用曼彻斯特编码,但是这种通迅相当不稳定,比如一些机械类的问题使得通迅很容易受到干扰,你可以试试在通迅中用手扭动音频头。
我们是做手机外设读卡器的,也希望有这方面的厂家一起沟通,能一起解决问题。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,