安卓手机直播软件为什么会掉

安卓手机有root权限就能通过手机添加直播源_直播源吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,197贴子:
安卓手机有root权限就能通过手机添加直播源
只要你的手机是Android版的,只要你的手机有root权限,只要通过SopCast这个软件,就可以轻松的将所有的频道一次性添加到收藏里。要求:Android设备上(系统要求2.2以上)具体方法:
神牛摄影器材--为专业摄影者打造,你值得拥有!
真的吗,就喜欢手机版 的,感谢楼主
真的啊。我可喜欢看直播了,一会试试去
贴吧热议榜
使用签名档&&
保存至快速回贴您的位置:
→ 水晶直播怎么直播不了?水晶直播安卓版直播不了怎么办
水晶直播怎么直播不了?水晶直播安卓版直播不了怎么办[图]
字体大小:【 |
10:25:34&&&
类型:社交网络大小:53.6MB评分:10平台:标签:
水晶是一款平台,是很多都很喜欢的直播软件,不过也有不少用户使用后,发现自己直播不了,这是怎么回事?不能直播该怎么解决呢?下面网侠小编就为大家详细介绍。
正常情况下,用户点击中间的直播按钮,就可以开启自己的直播间,但是很多人直接点击中间的按钮后,就是进入到其他主播的直播间,并且还给主播点亮了心,但是其实我是想直播的呀!
网侠小编经过反复试验,也是同样的直播不了,安卓版直播不了的用户比较多。小编猜测几个原因,大家可以试着解决。
1.程序本身的问题,这个可以卸载之前的,下载一个最新版的。
2.内存不足,把后台的程序关闭几个,
3.缓存太多,清除该应用的缓存数据,
4.的原因,可以关机重启。
以上就是关于水晶直播直播不了的问题,更多关于水晶直播的内容请继续关注“网侠手机站”!
更多水晶直播内容,请进入专题:
安卓版本:v1.2.1苹果版本:v1.3.0
专题类型:社交类
更新时间: 运营状态:
专题标签:社交神器美女视频美女直播互动
水晶直播是一个在线交友直播平台,一个全民可以参与的直播平台,不仅可以直播,还能赚钱,网侠小编特别整理了水晶直播安卓版、水晶直播i...
8.0网侠指数
猜你喜欢社交神器美女视频美女直播互动
在这个手机不离身,交流基本靠消息的时代,社交软件无疑是人们的必备品了,而且人们的交流方式也越来越多样化的今天,社交软件的类型也是越来越多,不仅仅是熟人之间的聊天...
相关软件其他版本
水晶直播软件资讯[共3篇]
水晶直播软件教程[共17篇]国家面前无爱豆。
要说 iPhone 和其他苹果设备的维修那可真是个永恒的话题,一直以来许多的用户总是纠结...
只要行业有态度,每一天都是315,而只要玩家有心,谁都能成为打假的斗士。
如果处理器升级然后价格又下降,那就完美了。
相比与前两年的 5.5 英寸型号,iPhone 7 Plus 表现得算好了。
在这份名单里面,你会看到德系品牌刷榜。
越狱社区中存在着不少的插件,其中一些插件完全是为美化而生。
而且还不止苹果一家公司,很多科技企业都退出了。
《合金射手》的整体画风趋于卡通,游戏当中所有的角色均采用了二头身形象,显得十分蠢...
随着科技水平的发展,人类的生存范围已经不仅仅局限在地球上了,渐渐的人类开始在许多...
《Flatdog》是一款画风独特,玩法略显奇葩的休闲游戏,在游戏中玩家需要帮助一只小狗...
游戏将“打砖块”与“弹珠台”两种游戏形式做了个巧妙的结合,从而带给玩家一种全新的...
高尔夫球运动如今已经不再是一项贵族专属的球类运动,哪怕普通人也可以轻而易举的享受...
在游戏中你需要通过激荡水面泛起波纹,最终使得小花到达目的地。
与惰性作战,才能超越平行空间中身为 loser 的自己,才配得上更好的人生。
一个小小的耳机,其发展空间可能会远超我们的想象。
不过不少朋友还是表示,希望 iPhone 外置镜头可以更给力一些~
研究机构表示,推出 AirPods 之后,苹果已经占据网络无线耳机市场 26% 的销售额~
机不可失失不再来。
外媒为我们挑选了一些 2017 年最值得考虑的 HomeKit 产品,一起来看看吧。
正常使用肯定是没什么关系的,如果真的怕这些微波辐射,那么所有的电子设备我们都别用...
如果考虑到满足检测需要的材料,每条数据线比“山寨”数据线成本要至少高出15元人民币...
用户可以将 3.5mm 耳机连接到这款产品,再通过蓝牙连接到 iPhone 7,从而解放 Lightni...
求解啊!!!现在手里只有一台安卓手机!能够看苹果官网的视频直播么????
注册时间 最后登录
在线时间1004 小时 UID
主题帖子人气
红苹果, 积分 252, 距离下一级还需 248 积分
我不清楚手里的这台note3能不能看直播 现在没有其他手机 也没有电脑了 。。。如果用下载一个chrome的话 能不能看?
注册时间 最后登录
在线时间1004 小时 UID
主题帖子人气
RE: 求解啊!!!现在手里只有一台安卓手机!能够看苹果官网的视频直播么????
。。。。。。求回复
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!游戏直播_手机游戏直播哪个好_android手机游戏直播用什么软件啊_-未来软件园
手机版,更便捷!
安卓手机游戏直播软件
手机游戏直播软件哪个好?关了电脑之后是不是还想着游戏呢?别着急,手机游戏直播软件,为你解决烦恼.小编为大家精心整合安卓手机游戏直播软件大全,包括LOL电视台,虎牙直播,斗鱼TV,战旗TV等多个游戏直播平台,这里有大神带你飞哦!
微信二维码Android手机直播(三)声音采集 - 简书
Android手机直播(三)声音采集
一、文章说明
开始写文章了,才知道写文章真心耗费心力,希望自己尽量做到快速更新,也希望这些文章真心能帮助到开发者们。这篇文章主要讲述Android声音采集相关的知识,首先介绍声音的基础知识,然后介绍如何采集声音,最后再讲述Android上声音录制和回声消除的相关步骤。
整个项目已经开源,开源地址:
二、基础知识
声音的原理
声音是振动产生的声波,通过介质(空气或固体、液体)传播并能被人或动物听觉器官所感知的波动现象。声音的频率一般会以赫兹表示,记为Hz,指每秒钟周期性振动的次数。而分贝是用来表示声音强度的单位,记为dB。声音是一种波动,当演奏乐器、拍打一扇门或者敲击桌面时,声音的振动会引起介质——空气分子有节奏的振动,使周围的空气产生疏密变化,形成疏密相间的纵波,这就产生了声波,这种现象会一直延续到振动消失为止。任何器官所接收的声音频率都有其范围限制。人类的耳朵一般只能听到约在20Hz至20000 Hz(20kHz)范围内的声音,其上限会随年龄增加而降低。其他物种动物的听觉频率范围也有所不同,像狗可以听到超过20kHz的声音,但无法听到40Hz以下的声音。不同物种动物的听觉频率范围如下:
蝙蝠:Hz 海豚:Hz 猫:60~65000Hz 狗:40~50000Hz 人:20~20000Hz
红:次声波、蓝:可听声波、绿:超声波
麦克风采集
麦克风(又称微音器或话筒,正式的中文名是传声器),译自英文microphone,是一种将声音转换成电子信号的换能器。根据麦克风的制作原理,分为以下几类:
动圈麦克风 动圈式麦克风基本构造包含线圈、振膜、永久磁铁三部分。当声波进入麦克风,振膜受到声波的压力而产生振动,与振膜连接在一起的线圈则开始在磁场中移动,根据法拉第定律以及楞次定律,线圈会产生感应电流。动圈式麦克风因为含有线圈和磁铁,不像电容式麦克风轻便,灵敏度较低,高低频响应表现较差。优点是声音较为柔润,适合用来收录人声。
1、声波 2、振动膜 3、线圈 4、磁铁 5、输出信号
电容式麦克风电容式麦克风并没有线圈及磁铁,靠着电容两片隔板间距离的改变来产生电压变化。当声波进入麦克风,振动膜产生振动,因为基板是固定的,使得振动膜和基板之间的距离会随着振动而改变,根据电容的特性,当两块隔板距离发生变化时,电容值C会产生改变,又由于Q = C * V,当C改变时就会造成电量Q的改变。因为在电容式麦克风中需要维持固定的极板电压V,所以此类麦克风需要额外的电源才能运作,一般常见的电源为电池。电容式麦克风因灵敏度较高,常用于高质量的录音。
1、声波 2、振动膜 3、基板 4、电池 5、电阻 6、输出信号
驻极体电容麦克风电容式麦克风一般需要额外的电源才能运作,但是驻极体电容麦克风却可以不需要额外的电源。驻极体又叫“永电体”,本身会带有固定数量的电荷数,整个线路没有电量消耗(线路去除上图的电池和电阻),根据公式:Q =CU 所以当C变化时必然引起电容器两端电压U的变化,从而输出电信号,实现声—电的变换。由于实际电容器的电容量很小,输出的电信号极为微弱,输出阻抗极高,可达数百兆欧以上。因此,它不能直接与放大电路相连接,必须连接阻抗变换器。通常用一个专用的场效应管和一个二极管复合组成阻抗变换器。由于场效应管是有源器件,需要一定的偏置和电流才可以工作在放大状态,因此,驻极体话筒都要加一个直流偏置才能工作。
微机电麦克风微机电麦克风指使用微机电技术做成的麦克风,也称麦克风芯片或硅麦克风。 微机电麦克风的压力感应膜是以微机电技术直接蚀刻在硅芯片上,此集成电路芯片通常也集成入一些相关电路,如前置放大器。 大多数微机电麦克风的设计,在基本原理上是属于电容式麦克风的一种变型。 微机电麦克风也常内置模拟数字转换器,直接输出数字信号,成为数字式麦克风,以利与现今的数字电路连接。微机电麦克风的主要应用于部分的手机、PDA等小型移动产品。
还有其他类型的麦克风在这就不多做讲述。
麦克风降噪
随着科技的发展,现在即使在非常嘈杂的环境下,接听电话的另一方也能听得清清楚楚,这主要得益于手机降噪技术的发展。在现在的手机我们常常看到不仅仅只有一个麦克风,而是有2个甚至是3个,而这多出来的几个就是手机降噪的关键。
麦克风降噪
一般来说手机都有两个麦克风,顶部和底部都各有一个。这两个麦看起来都非常小,但是两者的作用有着明显的区别,其中底部的麦是用来提供清晰通话,而顶部的麦是用来消除噪音。由于顶部和底部在通话时距离音源的距离不同,所以两个麦拾取的音量大小也是有不同的,利用这个差别,我们就可以过滤掉噪声保留人声了。在打电话时,两个麦克风所拾取的背景噪声音量是基本相同的,而记录的人声会有6dB左右的音量差。顶端麦收集噪声后,通过解码生成补偿信号后就可以用来消除噪音了。
回声(或称回音)是指障碍物对声音的反射。声波在遇到障碍物时,一部分声波会穿过障碍物,而另一部分声波会反射回来形成回声。若障碍物具有坚硬光滑的表面易产生回声;反之,具有柔软的表面则易吸收声音;另外,粗糙的表面易散射声音。回声相比那些直接传播的声音所经过的路程更长,所以会比直接传播的声音晚被听到。如果两列声波的时间间隔小于0.1秒,人耳边无法分辨,只能听到被延长的声音。因为室温(20℃)时空气中的声速是343米每秒,所以站在声源处的人要听到回声需要障碍物到声源的距离至少17米。
很多时候直播有连麦的需求,这时候就需要对采集的声音进行回声消除。当处在连麦的情况下,手机一边播放对方的声音,一边用麦克风进行采集,然后又将采集的声音传送给对方,这样的话对方就会听到自己的回声,由于这个循环回路一直进行,从而就会使得回声越来越多,最后出现嗡鸣声。回声消除就是在麦克风录制外音的时候去除掉手机自身播放出来的声音,这样就将对方的声音从采集的声音中过滤出去,从而就避免了回声的产生。下面一张图片很好展示了回声消除的机制。
在近端,麦克风会采集到扬声器播放出来的远端声音,假设这路声音为y(n),当然由于需要将远端传来播放出来,我们当然能得到远端传来的声音信号,假设这路声音为x(n)。不难发现x(n)经过扬声器的播放,然后经过空气的传播,最后被麦克风采集,然后变为y(n),x(n)和y(n)具有明显的相关性。假设麦克风采集到的总声音信号为z(n),这时候需要通过自适应滤波器根据x(n)找出z(n)中的y(n),然后从z(n)中过滤掉y(n)。
三、声音采集
在之前已经讲述了麦克风的工作原理,麦克风采集到声音后转化为模拟电信号,之后需要将模拟电信号数字化,转化为计算机能够识别的模拟信号。Android中利用AudioRecord可以录制声音,录制出来的声音最后转化为PCM数据。声音经过麦克风,转换成一连串电压变化的信号,要将这样的信号转为 PCM 格式的方法,是使用三个参数来表示声音,它们是:声道数、采样位数和采样频率。
即取样频率,指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。在16位声卡中有22KHz、44KHz等几级,其中,22KHz相当于普通FM广播的音质,44KHz已相当于CD音质了,目前的常用采样频率都不超过48KHz。
即采样值或取样值(就是将采样样本幅度量化)。它是用来衡量声音波动变化的一个参数,也可以说是声卡的分辨率。它的数值越大,分辨率也就越高,所发出声音的能力越强。在计算机中采样位数一般有8位和16位之分,但有一点请大家注意,8位不是说把纵坐标分成8份,而是分成2的8次方即256份; 同理16位是把纵坐标分成2的16次方65536份。
很好理解,有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的也处理成两个喇叭输出同一个声道的声音),立体声的pcm可以使两个喇叭都发声(一般左右声道有分工) ,更能感受到空间效果。
那么,现在我们就可以得到pcm文件所占容量的公式:存储量 = (采样频率 · 采样位数 · 声道 · 时间)/8 (单位:字节数)
四、Android声音录制
Android中使用AudioRecord录制声音,根据上面讲述的声音采集原理,需要传递给AudioRecord采样频率、采样位数和声道数,除此之外还需要传入两个参数,一个是声音源,一个是缓冲区大小。
在Android中录制声音需要相应的权限,注意动态申请权限的问题。
&uses-permission android:name="android.permission.RECORD_AUDIO" /&
下面是Android支持的音频源:
/** 默认声音 **/
public static final int DEFAULT = 0;
/** 麦克风声音 */
public static final int MIC = 1;
/** 通话上行声音 */
public static final int VOICE_UPLINK = 2;
/** 通话下行声音 */
public static final int VOICE_DOWNLINK = 3;
/** 通话上下行声音 */
public static final int VOICE_CALL = 4;
/** 根据摄像头转向选择麦克风*/
public static final int CAMCORDER = 5;
/** 对麦克风声音进行声音识别,然后进行录制 */
public static final int VOICE_RECOGNITION = 6;
/** 对麦克风中类似ip通话的交流声音进行识别,默认会开启回声消除和自动增益 */
public static final int VOICE_COMMUNICATION = 7;
/** 录制系统内置声音 */
public static final int REMOTE_SUBMIX = 8;
缓冲区大小
接下来便是要设置缓冲区大小。麦克风采集到的数据先放置在一个缓冲区里面,之后我们再从这个缓冲区里面读取数据,从而获取到麦克风录制的音频数据。在Android中不同的声道数、采样位数和采样频率会有不同的最小缓冲区大小,当AudioRecord传入的缓冲区大小小于最小缓冲区大小的时候则会初始化失败。大的缓冲区大小可以打开更为平滑的录制效果,相应的也会带来更大一点的延时。
声音缓冲区
通过下面的方法可以获得最小缓冲区的大小:
AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);
当获取失败后会返还负数,根据错误码可以得到相应的错误信息。
下面便是AudioRecord的初始化方法:
public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig,
int audioFormat, int bufferSizeInBytes) throws IllegalArgumentException
当传入的参数出现问题时会抛出异常。AudioRecord有一个状态量用来表示AudioRecord是否被成功初始化,通过getState()方法可以获取,当返回为STATE_UNINITIALIZED表示未成功初始化,当返回为STATE_INITIALIZED表示已经成功初始化了。
AudioRecord通过下面的方法可以读取到相应的录音数据:
public int read(@NonNull byte[] audioData, int offsetInBytes, int sizeInBytes) {
return read(audioData, offsetInBytes, sizeInBytes, READ_BLOCKING);
当读取失败的时候会返回相应的负数错误码。
Android手机有很多厂商,对于开发者来说兼容性一直以来都是一个重要的问题。在录音过程中,Android推荐的参数如下:
sampleRateInHz = 44100;
channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO;
audioFormat = AudioFormat.ENCODING_PCM_16BIT
五、Android回声消除
在Android中回声消除可以通过三种方式进行处理:1、通过VOICE_COMMUNICATION模式进行录音,自动实现回声消除;2、利用Android自身带的AcousticEchoCanceler进行回声消除处理;3、使用第三方库(Speex、Webrtc)进行回声消除处理。
使用AudioRecord模式进行录音的时候,需要将AudioManager设置模式为MODE_IN_COMMUNICATION,还需要将麦克风打开。有一点需要特别注意,音频采样率必须设置8000或者16000,通道数必须设为1个。
AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setSpeakerphoneOn(true);
使用AcousticEchoCanceler过程比较简单,录制声音的时候可以通过AudioRecord得到AudioSessionId,在创建AudioTrack的时候也可以传入一个AudioSessionId,这时候将这个统一的AudioSessionId传入AcousticEchoCanceler,那么AcousticEchoCanceler将根据之前讲过的回声消除的原理进行回声消除。
private void initAec(int audioSessionId) {
if(!AudioAecUtils.isAcousticEchoCancelerApproved()) {
aecSwitch.setEnabled(false);
aec = AcousticEchoCanceler.create(audioSessionId);
if (aec == null) {
Log.e(TAG, "AcousticEchoCanceler.create failed");
aecSwitch.setEnabled(false);
private boolean setEnableAec(boolean enable) {
if (aec == null) {
int ret = aec.setEnabled(enable);
if (ret != AudioEffect.SUCCESS) {
Log.e(TAG, "AcousticEchoCanceler.setEnabled failed");
if(enable) {
Log.d(TAG, "Aec On");
Log.d(TAG, "Aec Off");
当使用Speex或者Webrtc第三方库进行回声消除的时候,需要将采集到的音频数据传入作为源数据,需要将此刻播放的音频数据传入作为参考数据,然后还需要传入一个延时间隔,这样第三方库就能工作,从而得到回声消除后的声音。因为播放的声音需要传播,而且麦克风采集声音还有相应的缓冲区,因此需要传入一个延时间隔。关于Speex和Webrtc在github上能找到相应的Android ndk库。
本人三种方式都进行了尝试,发现第一种效果最好,兼容性也较好,因为手机免提通话的时候就进行了回声消除处理,所以基本上所有的手机是支持的。第二种方式支持的很少,Nexus 5支持第二种方式。理论上第三种方式兼容性最好,但是本人多次实验发现要设置合适的延时间隔很难,有些时候设置好了,但是通话一段时间效果又变差。
六、相关链接
七、结束语
终于写完了,各位看官觉得文章不错的话不妨点个喜欢~
如切如磋,如琢如磨。

我要回帖

更多关于 安卓手机直播王者荣耀 的文章

 

随机推荐