首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python小屋

    Python+tkinter+PyAudio录制电脑扬声器声音

    任务描述: 安装扩展库PyAudio,编写程序,录制电脑扬声器声音,保存为wav波形音乐文件。 相关阅读: 使用Python翻录网络在线音乐保存本地文件 上面文章中的程序使用扩展库sounddevice录制电脑扬声器声音时,在个别声卡上工作会不正常,会出现一卡一卡的现象。 本文使用标准库wave+扩展库PyAudio录制扬声器声音避免了这个问题。

    1.6K20编辑于 2023-03-08
  • 来自专栏RTMP推送

    Android平台RTMP推送|轻量级RTSP服务如何实现麦克风|扬声器声音采集切换

    ​技术背景我们在做Android端同屏的时候,开发者希望可以高版本的Android系统上,在设备支持的前提下,可以采集到扬声器输出的audio,并支持和麦克风采集的audio相互切换,实现无纸化|智慧教室同屏不同 从Android 10(API级别29)开始,Android引入了媒体投影API(MediaProjection),允许应用捕获屏幕内容以及音频。 采集屏幕和麦克风|扬声器audio,然后推送到RTMP服务和轻量级RTSP服务),扬声器audio采集,特别是视频播放模式下,比如无纸化同屏过程中,需要放个宣传片,或者一些视频材料,非常方便:总结Android 平台扬声器播放声音的采集,在无纸化同屏等场景下,意义很大,早期低版本的Android设备,是没法直接采集扬声器audio的(从Android 10开始支持),所以,如果需要采集扬声器audio,需要先做系统版本判断 如果需要实时切换扬声器或麦克风声音,可以参考上述实现逻辑,以上是大概的流程,感兴趣的开发者,可以单独跟我沟通讨论。​

    54710编辑于 2024-08-21
  • 来自专栏Android&Java技术

    Android 打开关闭手机扬声器

    Android打开关闭手机扬声器 1.添加权限 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 2 AudioManager) getSystemService(AUDIO_SERVICE)); 3.设置几个属性 private boolean isSpeakerOpen = true;//默认开启手机扬声器 Exception e) { e.printStackTrace(); } Toast.makeText(MainActivity.this, "打开扬声器 ", Toast.LENGTH_SHORT).show(); } 6.关闭扬声器 public void CloseSpeaker() { try { Exception e) { e.printStackTrace(); } Toast.makeText(MainActivity.this, "关闭扬声器

    3.6K10发布于 2020-02-27
  • 来自专栏码客

    Android声音和亮度设置

    声音设置 调整手机的各种音量可以通过AudioManager这个类来操作 注:安卓手机各种音量的最大数值不一样,请通过下面具体的方法获取最大音量值。 STREAM_DTMF 双音多频 不过三方的Rom中 这些类型可能是多对一的 也就是 多种类型调节的是同一种 flags参数:(下面是常用的几个) FLAG_PLAY_SOUND 调整音量时播放声音 public void setSpeakerStatus(boolean on) { if (on) { //扬声器 mAudioManager.setSpeakerphoneOn import android.content.ContentResolver; import android.content.Context; import android.content.Intent ; import android.media.AudioManager; import android.net.Uri; import android.os.Build; import android.provider.Settings

    2.5K20发布于 2019-10-22
  • 来自专栏图像处理与模式识别研究所

    耳机插入电脑调节扬声器却没有声音的翻车现场。

    1、点击[开始菜单] 2、点击[运行] 3、点击[打开] 4、点击[确定] 5、点击[硬件和声音] 6、点击[Realtek高清晰音频管理器] 7、点击[设备高级设置] 8、点击[使内部和外部输出设备同时播放两个不同的音频流

    58420编辑于 2022-05-28
  • 来自专栏腾讯大讲堂的专栏

    Android 音频】“声音”从何而来

    人耳所能听到的声音,最低的频率是 20Hz ~ 20KHZ,因此音频文件格式的最大带宽是 20KHZ。 根据奈奎斯特的理论,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音,所以音频文件的采样率一般在 40~50KHZ,比如最常见的 CD 音质采样率 44.1KHZ。 对声音进行采样、量化过程被称为脉冲编码调制(Pulse Code Modulation),简称PCM。 源码中进行编译的工程才可以获取系统签名权限 会截走扬声器和耳机的声音,也就是说在录音时本地无法播放声音 3、Hook 内录 通过以下 Android 的音频系统架构图可以看出,Android 提供的唯二接口 //https://developer.android.com/reference/android/media/audiofx/Visualizer //下面是摘抄于 Google 的文档,Google

    2.8K40发布于 2020-08-05
  • 来自专栏Android开发经验分享

    Android 听筒扬声器切换 并且监听音量变化

    direction, flags); } return true; } return super.onKeyDown(keyCode, event); } 听筒、扬声器 audioManager.setSpeakerphoneOn(true); audioManager.setMode(AudioManager.MODE_NORMAL); //设置音量,解决有些机型切换后没声音或者声音突然变大的问题 audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); //设置音量,解决有些机型切换后没声音或者声音突然变大的问题 accessibility prompts */ public static final int STREAM_ACCESSIBILITY = AudioSystem.STREAM_ACCESSIBILITY; 参考: Android 听筒扬声器切换(多机型兼容、兼容5.0以上)

    2.1K20编辑于 2022-12-19
  • 来自专栏腾讯云音视频专家服务

    教你如何解决双声道文件在Android设备上播放声音异常问题

    前言 最近收到用户反馈直播录制文件在Android手机上播放声音异常,几乎听不到声音,只有滋滋的电流声,但是在ios、pc端播放却是正常的,是Android手机的问题还是视频本身的问题呢? 图片.png 我们先来了解下什么是声道:声道指声音在录制或者播放时不同空间位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时扬声器的数量。 目前市面上大多数的Android手机都是单声道的(也就是只有一个扬声器),上面我们说到此视频是双声道的,那是否双声道音视频在单声道机型上播放都没有声音呢?非也! 2、亡羊补牢 1)使用FFmpeg命令处理,音频流仅保留左声道,输出到新的文件(有声音.mp4)中,输出文件音频流声道类型为mono(即单声道),这种情况下,当设备有两个扬声器,两个扬声器依旧都能听到声音 ,只不过播放的都是同一声道的音频源,所以波形也都是一样的(如图5),最后在Android设备播放测试声音正常。

    6.7K92发布于 2020-12-06
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现系统内录(捕获播放的音频)并推送RTMP服务技术方案探究

    方案2:REMOTE_SUBMIXAndroid中可以通过使用MediaRecorder.AudioSource.REMOTE_SUBMIX来实现系统声音的录制,这个属性只有系统应用能够使用,而且这个属性会截掉耳机和扬声器声音 ,让我们听不到手机中播放音乐或者视频时的声音,而录制结束后会发现播放录制好的文件是有这些声音的。 REMOTE_SUBMIX可以实现内录功能,有几点需要注意:需要有系统权限,而且会截走扬声器和耳机的声音,也就是说再录音时本地无法播放声音,对于系统权限,可在AndroidManifest.xml添加 /采集扬声器,需要android 10.0+版本}private void CheckInitAudioRecorderSpeaker() { if (audioRecordSpeaker_ == null (publisherHandle, index, 0.0f);}无图无真相,Android平台RTMP推送端或者轻量级RTSP服务测,采集到屏幕画面和扬声器声音,打包传输,RTMP或RTSP播放端录制下来的同屏画面视频如下

    3K40编辑于 2022-11-10
  • 来自专栏Surpass' Blog

    Java如何调用本地扬声器

    前言 博主的毕设系统在做一个餐厅的点餐管理系统,在记性移动端页面开发的时候突发奇想做一个呼叫服务员,扬声器发声的一个功能类似于:“工作人员请注意,桌号8001顾客正在寻求帮助!”。 另述 这里说到了调用扬声器发声,不放还可以想一下如何调用麦克风收音。 好了,在这里就结束了 更新 博主把自己的毕设项目打包放到自己的服务器上,这个扬声器出现了新的问题。 本来所有的基础都是在本地运行的,通过调用本地dll文件实现扬声器发声,现在部署到centOS上将会失去这个dll的支持,目前所存在的问题是如何不使用dll文件实现这个功能,中间借助了.wav后缀的音视频文件 (解释一下,用餐顾客点击手机网页的菜单,然后再餐厅的主机来播放这个声音) 如何在输出主机不进行任何操作就能播放这个声音或者能够恢复之前的工作状态。

    1.3K30发布于 2021-01-19
  • 来自专栏mwangblog

    Android上使用TarsosDSP探测声音频率

    Android上使用TarsosDSP探测声音频率 TarsosDSP是一个用于音频处理的Java库,这个库包含多个声音频率探测算法,同样包含Goertzel DTMF算法、时间拉伸算法、滤波器等等。 这篇文章通过一个简单的例子在Android上使用TarsosDSP来探测声音的频率。 首先新建一个Android项目,并且在布局上安置一个TextView来显示音高信息。

    3.1K70发布于 2018-07-04
  • 来自专栏FreeBuf

    Android新漏洞:利用传感器获取语音信息

    本月早些时候,曾有过一条新闻:研究人员发现,即使用户明确拒绝所有手机应用程序所需权限,仍然有1300多个Android应用在收集用户的敏感数据。 ? 现在,又一个网络安全团队发现了一种全新的旁路攻击,可以通过恶意程序窃听手机扬声器发出的声音,并且无需任何设备许可。 通过Android加速度计来捕获扬声器数据 这种新形式的攻击被称作Spearphone,其原理是利用手机自带的运动传感器(也就是加速度计)实现对设备的无限制访问,由于这个功能是基于硬件的,内置于大多数Android 传感器安装位置示意 由于现在多数智能手机的内置扬声器与嵌入式运动传感器都位于同一表面,因此当手机启用扬声器模式时,就会在手机机身内产生表面和空气中传播的语音的混响。 Nitesh Saxena还补充,该攻击无法用于捕获目标用户的声音或周围环境,因为“这不足以影响手机的运动传感器”,很多手机都会对周围环境的声音选择低采样率,因此不会干扰加速度计的读数。

    1.5K20发布于 2019-07-22
  • 来自专栏Android知识点总结

    Android多媒体之认识声音、录音与播放(PCM)

    一、对声音的简单认识 1、模拟信号[摘录于此] 模拟信号传输过程中就是利用传感器把各种自然界各种连续的信号转换为几乎一模一样的电信号。 比如说话声音,原本是声带的震动。 波形.png ---- 2、声音三要素:正弦函数见 [1] 音量 :(响度)声波震动幅度---A--分贝 [2] 音调 : 声音频率(高音--频率快--声音尖 低音--频率慢--声音沉)----f-- 响度-频率曲线.jpg ---- 当某个时刻响起一个高分贝的声音,它周围会出现遮蔽区域 如在轰鸣的机械运转中(红色),工人普通语言交流(灰色)是困难的 在遮蔽区域内的声音人耳是无法识别的,这时可以提高音量 频域遮蔽.jpg ---- 时域掩蔽 掩蔽声音与被掩蔽声音不同时出现时 若掩蔽声音出现之前的一段时间内发生掩蔽效应,称:超前掩蔽(pre-masking) 否则滞后掩蔽(post-masking > <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:

    4.2K30发布于 2019-01-07
  • 来自专栏HD-学习笔记

    Notification Privacy Protection via Unobtrusive Gripping Hand Verification Using Media Sounds

    尽管android以及iphone都有相应的对策,但用户并不满意。用户需要一个易于使用的解决方案,使手机在显示通知前隐蔽的验证用户身份。 直觉是外部扬声器引起的振动可以通过物理接触传递到目标设备 外部扬声器无法模仿内置扬声器施加的跨域 SNR 关系 ,可以计算声学和振动响应之间的 SNR 差异以确定认证有效性 Evaluation 作者如何评估自己的方法 weak conclusions: 我们进一步推导出嵌入在同一主板上的智能手机麦克风、扬声器和加速度计之间独特的跨域物理关系,以防止外部声音(例如噪音和攻击)阻碍系统。 strong conclusions: 大量实验表明,我们的系统以 95% 的准确率验证用户,并防止 100% 的外部扬声器重放声音 Notes (optional) 不在以上列表中,但需要特别记录的笔记 Supporting Multiple Users. https://source.android.com/devices/ tech/admin/multi- user.

    63550编辑于 2023-02-18
  • 来自专栏项勇

    笔记61 | Android兼容音频输出设备的学习

    兼容音频输出设备 编写:kesenhoo 当用户想要通过Android设备欣赏音乐的时候,他可以有多种选择,大多数设备拥有内置的扬声器,有线耳机,也有其它很多设备支持蓝牙连接,有些甚至还支持A2DP蓝牙音频传输模型协定 A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。 来自百度百科) 检测目前正在使用的硬件设备(Check What Hardware is Being Used) 使用不同的硬件播放声音会影响到应用的行为。 } 处理音频输出设备的改变(Handle Changes in the Audio Output Hardware) 当有线耳机被拔出或者蓝牙设备断开连接的时候,音频流会自动输出到内置的扬声器上。 假设播放声音很大,这个时候突然转到扬声器播放会显得非常嘈杂。 幸运的是,系统会在这种情况下广播带有ACTIONAUDIOBECOMING_NOISY的Intent。

    1.1K30发布于 2018-06-19
  • 来自专栏全栈程序员必看

    Android音频底层调试-基于tinyalsa「建议收藏」

    Volume 耳机音量 同上 Modem Input Enable 暂不知何用 经測试不能控制音频输入输出 Playback Path有: 英文 中文 备注 OFF 关闭 RCV - SPK 扬声器 HP_NO_MIC 耳机无麦 经常使用 BT 蓝牙 SPK_HP - RING_SPK - RING_HP - RING_HP_NO_MIC - RING_SPK_HP - 例:将输出切换到扬声器 root@android:/ # tinymix 0 SPK 关于tinymix小结: 通过观察发现,Android系统的声音音量的调节并没有直接使用tinyalsa,而基于上层软件实现,由于不管上层音量怎么改变 在某个站点上看到Android在没有声音播放的3秒后会关于alsa,这里也得到了证实,我曾经觉得Android系统会永久占用音频设备。 当通过蓝牙播放音乐的时候,已经不经过alsa了。 44100 hz, 16 bit root@android:/ # 注:播放之前得首先使用tinymix把通道设置好,上文中已经给出了设置到扬声器中的样例;因为播放时使用的最大音量进行播放的,所以注意防止被吓到

    4.8K21编辑于 2022-07-10
  • 来自专栏TRTC_Demo

    TRTC setAudioRoute无效问题

    TRTC双方音视频通话时,不开麦的一方,通过setAudioRoute设置是否声音外放是没有效果的 原因:不开麦时走的是媒体通道,无法设置声音外放setAudioRoute。 分析: [I][2020-09-15 +8.0 18:21:45.097][28356, 30490][][audio_device_android.cpp, OnPlayAudioData, 1533 Android中 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 缺失也会导致无法切换扬声器

    2.4K10编辑于 2022-01-18
  • 来自专栏ATYUN订阅号

    谷歌助手智能升级,现可通过语音分享照片

    谷歌助手和其家庭扬声器在假期到来之前变得越来越智能,现推出了一些新功能,比如创建和管理待办事项清单、教孩子们礼仪、用声音分享照片等。创建待办事项列表的功能仅适用于iOS和Android应用程序用户。 家长可以通过设置Family Link帐户让谷歌了解孩子的声音。 像谷歌和亚马逊这样的公司正在为智能助手提供新功能,因为有兴趣购买智能扬声器的购物者可选择Home或Echo扬声器。 带有音乐和声音效果的迪士尼电影改编的书籍也将出现,如“冰雪奇缘”,“阿拉丁”,“花木兰”和“狮子王”。 上个月,25个带有乐高和Nickelodeon角色的故事和闹钟首次亮相。 使用谷歌产品进行通信也变得更加简单,谷歌即将推出针对Nest Hello门铃的双向对话,你可以在下周向家里所有的扬声器发送Broadcasts语音信息。

    2.3K20发布于 2018-12-24
  • 来自专栏安恒信息

    黑客可以通过扬声器侵入电脑

    借用人耳听不到的声波入侵电脑,然后通过系统的扬声器进行传输,听上去像是电影中的情节。但是,两名德国研究者表示,这种事并不只是传说。 这种速度太慢不足以用于传输声音或是视频文件,但是它用于传输一些重要的信息片段就绰绰有余了,比如密码、或是由键盘记录软件所记录的敏感数据等。 如果黑客设法给该电脑植入恶意软件,该软件可以通过这台电脑的扬声器将数据传到附近联网的电脑中。传输信号在附近的设备中跳转,构成网状网络(mesh network),直到它找到一台带有网络的设备为止。

    84350发布于 2018-04-10
  • 来自专栏ATYUN订阅号

    安全:智能音箱很容易受到黑客的各种攻击

    大多数情况下,像Google Home,亚马逊的Echo和苹果的HomePod这样的AI驱动的智能扬声器是相对无害的。 超声波命令 冒充合法应用程序并不是攻击者操纵智能扬声器的唯一方式。人耳无法察觉的次声命令一样有效。 在Berkely的研究人员进行的一项实验中,音频文件被改为“消除语音识别系统应该听到的声音,并用声音代替声音,这些声音会被机器不同地转录,而人耳几乎检测不到。” Amazon Echo音箱易受Linux内核中的远程代码执行错误的影响,Google Home公开了识别数据是由于影响Android蓝牙实施的错误所致。 ? 恶意应用程序可以使用不需要身份验证的api,在用户不知情的情况下干扰谷歌家庭扬声器的设置。

    1.9K20发布于 2018-07-27
领券