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

    Android OpenSL ES 音频采集播放

    本篇详细介绍一下基于 Android OpenSL ES 实现音频的采集播放。 1. OpenSL ES 是什么? 在 Android 开发中,Google 官方从 Android 2.3 (API 9)开始,便支持了 OpenSL ES 标准 ,并且对其进行了扩展。 本文介绍的 OpenSL ES 是针对 Android NDK 开发来说。 2. 代码实现 以下代码主要实现音频数据的采集、保存和播放。 __android_log_print(ANDROID_LOG_INFO,"byteflow",FORMAT,##__VA_ARGS__); #define LOGE(FORMAT, ...)

    1.7K50发布于 2021-06-09
  • 来自专栏Android知识点总结

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

    一、对声音的简单认识 1、模拟信号[摘录于此] 模拟信号传输过程中就是利用传感器把各种自然界各种连续的信号转换为几乎一模一样的电信号。 比如说话声音,原本是声带的震动。 经过麦克风的采集,将声波信号转换为电信号, 电信号波形是和原来的声波波形一样的。只是换种物理量来表示和传递。(电信号模拟振动信号)。 波形.png ---- 2、声音三要素:正弦函数见 [1] 音量 :(响度)声波震动幅度---A--分贝 [2] 音调 : 声音频率(高音--频率快--声音尖 低音--频率慢--声音沉)----f-- 一个采样的存储空间,常用16bit (0-65535)振幅 采样率 :采样频率 8K、16K、32k、(AAC)44.1K、48K(1s在模拟信号上采集48K次) 20Hz 频率即1s振动20次,使用 频域遮蔽.jpg ---- 时域掩蔽 掩蔽声音与被掩蔽声音不同时出现时 若掩蔽声音出现之前的一段时间内发生掩蔽效应,称:超前掩蔽(pre-masking) 否则滞后掩蔽(post-masking

    4.2K30发布于 2019-01-07
  • 来自专栏python3

    python 播放声音

    import winsound #winsound.Beep(600,1000) import os os.system("paplay 1.wav") python使用pygame播放音乐 my.oschina.net/lenglingx/blog/183101 # -*- coding: cp936 -*- import pygame pygame.mixer.init() print("播放音乐 1") track = pygame.mixer.music.load("tkzc.wav") pygame.mixer.music.play() print("播放音乐2") track1 =pygame.mixer.music.load("xx.mp3") pygame.mixer.music.play() print("播放音乐3") track2=pygame.mixer.Sound

    1.6K20发布于 2020-01-08
  • 来自专栏码客

    iOS后台播放声音

    设置后台播放 1.Info.plist添加配置 <key>UIBackgroundModes</key> <array> <string>audio</string> </array> ---- 或者在项目的图形化配置界面的 session.setActive(true) try session.setCategory(AVAudioSessionCategoryPlayback) }catch{ } 后台一直播放音乐 上面的代码虽然可以实现后台播放,但是只要播放完毕还是会进入挂起状态,语音播放就停了 一个比较原始的解决方法是用另一个播放器不停播放空音乐就行了,虽然方法很原始,但是有些地方只能这样解决 //定义全局变量 ; //后台播放音乐方法 func playBackgroundMusic(){ let musicPath = NSBundle.mainBundle().pathForResource("

    2.2K10发布于 2019-10-22
  • 来自专栏Linux内核深入分析

    Linux音频驱动-声音采集过程

    现实中的声音是一段连续的信号, 现在大部分的声音是以离散的数字信号保存下来,例如CD、MP3音频格式。 在保存这些信息时,考虑到对声音质量和存储的效率, 需要对声音的几个重要的基本属性进行研究。 辨别阀用来表示听觉器官辨别声音某种特性最小差异的能力 声音采集是在一段连续的信号中, 采取离散的信号, 采集密度用采样率来表示。香浓采样定理表明,采样频率必须大于被采样信号带宽的两倍。 如果采样率越高,单位信号的采集的样本信号就越多,信号还原度也就越高。 从上面的不同的采样率可以看到, 采样率越高的信号清晰度就越高,当然也要求更多的存储空间。 除了采集率, 采样位数也是一个重要的采样指标, 它是对一个采样精确度的表示。 它和采样率共同影响信号的采集的质量。 采样位数是用来表示一个采样信号的长度。 因此我们可以计算出一张60分钟的2声道立体声音乐CD的大小,3600*44100*(16*8)*2 bit ~= 604MB; 比特率也用来表示但是时间播放连续数字媒体的比特数量, 单位bit/s

    2.9K11发布于 2020-03-24
  • 来自专栏Windows技术交流

    Windows如何远程播放声音

    首先,确保服务器里面音频服务(Windows Audio、Windows Audio Endpoint Builder)正常然后,如果客户端机器本地播放声音正常的话,得在远程客户端这里勾选在本地播放过滤服务的

    1.1K40编辑于 2025-07-08
  • 来自专栏站长的编程笔记

    在 Python 中播放声音

    让我们继续这个音频冒险,探索 Python 应用程序中的声音可能性。 不同的方法 “播放声音”库 在 Python 中播放声音文件的一种快速有效的方法是使用 playsound 包。 此方法将声音文件的路径作为输入,并使用系统的内置音频播放播放声音文件。它还支持 WAV、MP3 和其他音频格式。 playsound 库还提供其他功能,例如控制音量和阻止程序执行,直到声音完成播放。 然后,绕过文件位置作为 Sound() 方法的输入,可以加载声音文件。加载声音后,可以使用声音对象的 play() 函数播放它。您还可以修改播放速度、响度和效果,如循环和淡入淡出。 “pygame”除了播放单个声音外,还使您能够同时控制多种声音。可以通过组合声音并单独调整其音量来制作复杂的音频组合。 您可以通过创建 pyglet.media.StaticSource 对象并将其作为参数传递给文件路径来加载声音文件。 使用播放器对象的 play() 函数,您可以在加载声音播放声音

    2.3K10编辑于 2023-08-11
  • 来自专栏图灵技术域

    MATLAB播放声音(sound函数)

    百度了一番后,发现sound()函数不但可以播放自带的曲调,也能现编,下面是从互联网上整理的代码: 发出简单的声音: MATLAB % 响一声 sound(sin(2*pi*25*(1:4000)/100 (y,Fs) % 笑声 load laughter sound(y,Fs) % 啪哒声 load splat sound(y,Fs) % 火车 load train sound(y,Fs) 自制声音播放 blue so so la la re blue do]; %%%%%%%%%%%%%%% song=[backing;melody]; soundsc(song,fs) 播放 wav文件: MATLAB %1、代码片段1 [fname,pname]=uigetfile('.wav','选择原始声音文件'); file=[pname,fname]; fs = 8000; [x wavread('jinyong.wav'); %获取音乐数据 ao = analogoutput('winsound');%建立硬件对象 addchannel(ao,[1 2]); %创建声音输出通道

    8.8K10发布于 2021-05-21
  • 来自专栏运维相关文档

    播放声音文件脚本

    pass*" set timeout 10 send "$password\r" #set timeout 30 #send "exit\r" expect eof 引用autossh.sh编写远程执行播放脚本

    1.6K30发布于 2021-05-17
  • 来自专栏运维相关文档

    播放声音文件脚本

    执行1.sh test.wav,ssh登陆到192.168.1.1服务器,root密码是123456,播放/home/temp目录下的test.wav文件,注意test.wav是变量,不是常量。

    1.6K20发布于 2021-05-17
  • 来自专栏AIoT技术交流、分享

    LabVIEW播放提示声音或者音乐

    使用LabVIEW播放提示声音或者音乐,可在LabVIEW中右键鼠标:函数→声音→输出,选择相应的函数,如下图所示: 播放提示声音或者音乐流程为:播放文件、判断播放是否结束以及最后播放结束释放资源,如下图所示 : 给各位分享LabVIEW播放提示声音或者音乐的实现例子。 本案例可以导入声音文件,当播放结束、有异常错误或者点击停止按钮后会跳出循环释放资源,实现如下所示: 资源下载请参见:LabVIEW播放提示声音或者音乐-硬件开发文档类资源-CSDN下载

    2.4K40编辑于 2022-04-13
  • 来自专栏TalkPython

    用Python播放和录制声音

    下面是一些可以播放和录制音频的Python第三方库: playsound,支持MP3和WAV,目前只支持简单的回放。 simpleaudio,支持WAV,提供检查文件是否仍在播放的功能。 pydub,需要pyaudio来播放音频,但是安装了ffmpeg之后,它允许您使用几行代码来播放各种音频格式。 play_obj.wait_done() # Wait until sound has finished playing 使用winsound库 如果您使用Windows,您可以使用内置的winsound模块来访问其基本的声音播放机制 stream.write(data) data = wf.readframes(chunk) stream.close() p.terminate() 您可能已经注意到,使用pyaudio播放声音比使用前面看到的库播放声音要复杂一些 这意味着如果您只想在Python应用程序中播放声音效果,那么它可能不是您的首选。

    8.2K30发布于 2019-05-24
  • 来自专栏码上就说

    关于声音采集声音处理的一些建议

    相机录制的过程除了采集画面,还有采集音频数据的过程,我们今天就主要介绍一下声音采集的过程以及采集声音是怎么处理的。 相机预览的上面可以“选择音乐”,如果选择音乐了,在真正进行录制的时候就会有两种音频源,一路来自AudioRecord采集到的环境声,另一路是播放的音乐文件,最终你要将两种音频进行混音处理,变成一种声音声音采集 声音采集是系统提供的接口采集环境声,AudioRecord就是Android平台上提供的采集声音的系统API。 在采集声音之前,需要设置声音的采样率和声道数,通常情况下采样率是44100Hz,声道数是2。 OpenSL ES播放音频 解码之后的原始音频数据,需要播放渲染出来,Android上可以选择AudioTrack和OpenSL ES,我们这里使用的是OpenSL ES,Android引入OpenSL

    2K20编辑于 2022-05-25
  • 来自专栏TRTC_Demo

    TRTC录屏如何采集系统声音

    Demo示例 TRTC录屏采集demo 实现原理: 作者: Don Turner, 开发技术推广工程师, Android Media 团队 Android Q 新引入的 AudioPlaybackCapture 游戏录音与直播: 录制游戏内声音,并将它们直播给线上观众,进而扩大游戏内容的社交影响力。 不过,在某些情况下,开发者可能并不希望自己应用的音频被获取。 2.针对单个音频播放器。 ) 禁止第三方应用通过某个播放器获取音频 如果您想限制某个播放器的获取功能,请在创建它时设置获取政策: AudioAttributes.Builder.setAllowedCapturePolicy( 更多内容,请前往Android 开发者官方文档查看

    2.1K30发布于 2021-10-15
  • 来自专栏京程一灯

    能用 CSS 能播放声音吗?

    但是你知道吗,它还可以在网页上控制播放声音。 本文介绍了一些技巧。实际上它并不是真正的 hack,而是针对 HTML 和 CSS 的严格实现。不过说实话,这仍然是一种 hack。 窍门 用 CSS 播放声音有好几种方法,但是其基本思想是相同的:将音频文件作为网页中的隐藏对象或文档插入,并在有操作发生时显示它。 即使将声音放到 base64 中也将不再起作用。此外,你(和用户)可能需要在其浏览器设置上激活自动播放功能,此技巧才能起作用。 另一个变化是,浏览器现在只播放一次声音。 我会发誓过去的浏览器每次都会播放声音。但现在似乎不再行得通了,这大大限制了技巧的范围(并且使这个钢琴演示几乎毫无用处)。 Firefox 会在页面加载时立即播放所有声音,但是在隐藏并再次显示后,将不再播放。当声音试图“无用户交互”地播放时,它会在控制台中触发安全警告,除非用户首先批准该站点,否则它们将被阻止。 ?

    3.3K40发布于 2019-12-11
  • 来自专栏python3

    Python 播放声音 音频与beep

    #import winsound #winsound.Beep(600,1000) import os os.system("paplay 1.wav") python使用pygame播放音乐. my.oschina.net/lenglingx/blog/183101 # -*- coding: cp936 -*- import pygame pygame.mixer.init() print("播放音乐 1") track = pygame.mixer.music.load("tkzc.wav") pygame.mixer.music.play() print("播放音乐2") track1=pygame.mixer.music.load ("xx.mp3") pygame.mixer.music.play() print("播放音乐3") track2=pygame.mixer.Sound("tkzc.wav") track2.play

    2.1K10发布于 2020-01-07
  • 来自专栏疯狂学习GIS

    让电脑播放手机的声音:不影响电脑自身声音

      本文介绍在Windows系统的电脑中,基于免费的Bluetooth Audio Receiver软件,实现用电脑播放手机声音,且与电脑自身声音不冲突同时播放的方法。    最近,需要将手机的声音投放至电脑播放,且希望电脑与手机的声音可以实现不冲突的同时播放——即二者不会出现“一个播放,另一个就要被自动暂停”的此消彼长的情况。 现在用手机开启音乐、视频等声音,就可以由电脑来播放啦;同时电脑还可以播放别的声音,做到二者互不冲突。如果出现声音比较小的情况,可以调整手机音量或电脑音量。

    5.4K10编辑于 2024-08-05
  • 来自专栏AnRFDev

    Android 音频PCM数据的采集播放,读写音频wav文件

    本文目的:使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集播放,并读写音频wav文件 准备工作 Android提供了AudioRecord和MediaRecord。 2CH 不定 量化数据 AudioRecord AudioRecord可实现从音频输入设备记录声音的功能。得到PCM格式的音频。 代码示例 工具类WindEar实现音频PCM数据的采集播放,与读写音频wav文件的功能。 wav文件的header /** * 音频录制器 * 使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集播放,并实现读写音频 wav 文件 * 检查权限 AudioTrack - developer.android.com Android音视频相关文章请参考 https://rustfisher.com/tags/Android-Media/

    4.7K30发布于 2021-02-01
  • 来自专栏喔家ArchiSelf

    声如其闻,DuerOS中的声音播放

    智能语音设备的特点是语音交互成为人机交互的重要方式,智能语音设备的声音输出摆脱了预置的逻辑,成为了响应式反馈,尤其是对声音输入的响应。 那么, 技能是在智能语音设备上如何播放声音的呢? 在DuerOS 中,主要提供了三种声音播放方式:音视频媒体播放,TTS 合成的语音播放 和利用TTS合成的媒体及文本混合播放。 ? 音视频媒体播放是技能播放声音的重要方法,在非资源类技能中也有着广泛的应用。 ? 小结 声音播放是智能语音设备的基础能力,直接播放音视频资源是一种直接的声音播放方式,面向动态文本内容的声音播放一般采用TTS合成的方式实现。 家中的孩童能否在“小度系列产品”上听到爸爸声音讲的故事呢?一系列与声音播放相关的新功能特性已经在路上了,DuerOS,值得期待! ?

    3.2K31发布于 2020-10-10
  • 来自专栏andy的小窝

    iOS WebView内联播放视频无声音

    在webview设置了 _webView.allowsInlineMediaPlayback = YES; 之后发现webview播放的视频无声音,解决方法如下,开启音频 //Enable Audio

    2.3K20发布于 2020-02-12
领券