首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发(44) 使用了 SoundPool 播放提示音

概述 SoundPool 一个声音播放的辅助类,从名字可以看出,它具有 “池”的能力(缓存),它先加载声音文件到内存,以支持多次播放声音文件。...特点 SoundPool适合 短小的 声音文件 SoundPool适合播放 “需要多次播放的提示音”,比如在 一些常用的 请登录,请点击什么的 相比mediaPlayer,耗用资源更少 支持 同时 播放多个声音...ID,一般我们会定义一个常量作为检索该声音的KEY 加载声音文件 soundPoolMap.put(KEY_SOUND_A1, mSoundPool.load(this, R.raw.a1, 1...)); soundPoolMap.put(KEY_SOUND_A2, mSoundPool.load(this, R.raw.a2, 1));//注意,这里 hash表里 记录 播放声音文件...; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log;

1.5K00

WPF中播放声音媒体文件

1,使用SoundPlayer类 SoundPlayer类位於System.Media命名空间下,它只能播放.wav格式的声音文件。...Sounds文件夹下的explosion.wav声音文件。...如果你的声音文件比较小,可以直接作為资源嵌入到应用程序中,这裡的Location属性使用相对路径即可。...除了上面提到的文件格式限制外,这个类还有个缺陷,就是你只能同时播放一个声音文件,即便你实例化几个不同的类,在我的程序中最初考虑一个背景音乐文件一直循环播放,可是当我把光标放置於另外一个我自己定制的UserControl...,导致在播放一些音乐文件的时候出问题,没有声音,我们花费了很长时间解决代码的问题,最终发现问题是在Windows Media Player版本上,所以如果大家遇到类似问题请记得更新你的Windows Media

2.4K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    研究人员称 HTML5 可以被用来追踪网民

    普林斯顿计算机科学助理教授Arvind Narayanan本周在加利福尼亚的Usenix’s Enigma 2018大会上发表演讲,展示了如何利用HTML5的一些高级功能(如音频播放功能)来识别各种浏览器类型...例如,不同的浏览器处理声音文件的方式略有不同,别有用心者就可以判断访客的浏览器、操作系统版本。将其与其他细节(如电池电量和WebRTC)结合起来,就可以为单个用户生成指纹。...不过大家知道,通常我们的浏览器在访问web网站时就会显示相关的操作系统信息。...但是,如果使用了HTML5的跟踪方法,完全可以不依赖Javascript和cookie只依赖HTML5自带的特性就可以精准跟踪。...在事件曝光后,这种追踪技术遭到了大家的反对,广告跟踪提供商纷纷停止了服务。

    73570

    《股民的自我修养》读后感一:现实世界和投资世界是颠倒的

    现实世界和投资世界(股票期货虚拟货币等二级市场投资)的运行规律是完全相反的。...现实世界是确定的世界,付出和收获是正相差的,变化是缓慢的可控的,你需要和别人大量协作,你需要先付出,你需要耐心的等待。 而投资世界则完全不同。...我们要从原来熟悉的低强度的自然的可控的环境,转变到陌生的高强度的充满欲望的不可控环境中, 而且很多人是赤裸裸地从现实世界进入投资世界的,没有任何装备,甚至连思想准备都没有,没有人告诫你前路的艰险,更没有培训...在这场残酷的欲望横飞的战斗中,所有人性的弱点无情地被揭开、放大,并在你意想不到的时间以你意想不到的方式带给你意想不到的打击。 这场战斗注定是残酷的,注定刻骨铭心。...大部分人直接被打蒙了,区别只是打击来还是来的晚,只是打击很猛烈还是更猛烈。 大部分人受到打击后就永远离开了投资世界,在心里默默地告诉自己,老子一辈子都不碰了。

    28110

    Audition快捷键

    Audition启动页面 今天朋友让测试一段代码,功能是音频分割.代码需要输入wav得文件.我手头没有,只好用Au转码一下,好长时间不用Au了.有点忘记操作.记录一下 打开一个页面,,分析一下选区振幅...Adobe Audition 常用快捷键: 1、文件操作 建立一个新(New)的声音文件 【Ctrl】+【N】 打开(Open)一个已经存在的声音文件 【Ctrl】+【O】 关闭(closedoWn)...当前的文件 【Ctrl】+【W】 保存(Save)当前文件【Ctrl】+【S】 退出(Quit)CoolEdit2000 【Ctrl】+【Q】 2、播放和录制 播放/停止 【空格】 录制/暂停 【Ctrl...】+【空格】 从光标所在处开始播放 【Shift】+【空格】 从头开始播放 【Ctrl】+【Shift】+【空格】 标准播放(PlayNormal) 【Alt】+【P】 停止(Stop)(当播放时跟【...空格】功能相同) 【Alt】+【S】 3、视图和缩放 将视图移到最前面(不影响光标位置) 【Home】 将视图移到最后面(不影响光标位置) 【End】 缩放到所选波形的左侧 【Ctrl】+【End】 缩放到所选波形的右侧

    1.3K30

    MFC 键盘钩子「建议收藏」

    ,API函数sndPlaySound的第一个参数定义的声音文件的绝对路径(比如要播放C盘下的a.wav,就定义成”C:\\a.wav”);第二参数定义播放模式,SND_ASYNC模式可以及时地释放正在播放的声音文件...,很可能会遇到一些键盘编码上的麻烦,比如ESC键就不能简单的用”ESC”来搞定了,得用VK_ESCAPE,又比如Alt键得用VK_MENU来定义,没有个键盘编码表的话会令人相当头疼,这里我介绍一种让程序来告诉您键盘按键名称的方法...,简单吧:) 到此就全部完成了按键发音程序的编写,通过改变声音文件的名称而不用改动程序本身就可以达到更换按键声音的目的了,只是有个遗憾,声音文件在硬盘中的位置不能变更,从C盘换移动D盘程序就不能播放了...,怎么样才能灵活的读取声音文件呢?...目录里的1.wav文件,这样就将声音文件的绝对路径改成了灵活的相对路径.您只要把KeySound.exe,Hook.dll和Sound文件夹放在同一个文件夹下,以后只要搬动整个文件夹就能实现声音文件的任意移动了

    1.3K20

    使用FreeSWITCH检测声音文件中的DTMF信息

    挂机后找个工具播放一下dtmf.wav,便能听到嘀嘀的按键音,虽然每个按键的声音不一样,但我们的耳朵认不出来,还得借助软件。...setInputCallbck()安装一个回调函数,在检测到DTMF时便执行该回调函数,就是我们上面写的那个onInputCBF session:streamFile() 一行只是播放一个无限长的声音文件...当然,这也难不住我们,既然我们有FreeSWITCH,那我们可以弄两个FreeSWITCH实例,从一个中呼叫另一个,在其中一个执行playback以播放声音文件,另一个执行上面的Lua脚本检测,问题不就解决了...是的,但我们还有更简单的解决办法。 在FreeSWITCH中,不管是播放声音文件还是检测DTMF都需要一个Channel,在没有实际Channel的情况下,我们就可以生成一个假的Channel。...application="playback" data="/tmp/dtmf.wav"/> 上述Dialplan会匹配被叫号码dtmf,然后应答,然后播放一个声音文件

    2.5K20

    Android应用界面开发——BroadcastReceiver(实现基于Service的音乐播放器)

    如果需要根据Broadcast完成比较耗时的操作,则应该考虑通过Intent启动一个Service来完成,不考虑使用新线程完成耗时操作的原因: BroadcastReceiver本身的生命周期很短,很可能子线程还没有结束...广播类型 ---- 广播分为两种: Normal Broadcast(普通广播):完全异步,可以在同一时刻被所有接收者接收到。...,0x11代表没有播放,0x12代表正在播放,0x13代表暂停 int status = 0x11; String[] musicNames = new String[]{"完美生活",...//原来处于没有播放状态 if (status ==0x11){ //准备播放音乐...assetFileDescriptor = mAssetManager.openFd(music); mMediaPlayer.reset(); //使用MediaPlayer加载指定的声音文件

    1.6K20

    关于“吴亦凡入伍”H5背后的技术—兼容android【 前端篇】

    下设置一个poster就好了, 但在android下video对poster支持不是那么友好,加上会有千奇百怪的初始化播放效果: 在不设置controls下,video初始化android各平台的效果...android下视频播放是需要用户主动触发的。...转化到前端的逻辑:用户滚动页面一定高度之后,要连续播放视频1,2 中间用户是没有用户触发行为的。...然而现实却很残酷(在android下会提示解析错误或者弹框让你选择文件打开方式) ?...总结android下 一、不能存在两个初始化的video,会报错 二、没有用户主动触发行为,play()执行是无效的,但在该视频在已经被播放的情况下是可以不用用户主动触发直接Play()是可以的(必须是已经播放过

    80390

    《101 Windows Phone 7 Apps》读书笔记-Trombone

    如果我们不想立即停止声音的播放,而是在调用Stop(false)方法以后,慢慢地停止下来,那么,我们定义的循环区域(以及声音文件的剩余部分)必须尽可能得短。...选中一个声音文件的部分区域,点击“Tools”菜单中的“Loop”选项,然后点击“Create”来创建循环区域。...SoundEffectInstance     SoundEffect可以播放声音文件,而SoundEffectInstance可以利用其Pause、 Resume 和 Stop方法对某一个制定的声音文件进行暂停...对于手机来说,三维的定位(甚至是自定义的pan属性值)没有多大用武之地。...如果其值足够大,而且声音没有播放,那么程序就调用Play方法(并没有必要对State属性进行严查,那是因为,与SoundEffect.Play方法不同,SoundEffectInstance.Play方法在声音正在播放的情况下

    1.1K70

    HTML5视频与音频

    如果你使用 Safari 来检测 HTML5 的音频/视频支持,需要安装 QuickTime Player,没有QuickTime Player 的 Safari 什么都不能播放。...Ogg是完全免费、开放和没 有专利限制的。OggVorbis文件的扩展名是.OGG。Ogg文件格式可以不断地进行大小和音质的改良,而不影响旧有的编码器或播放器。...利用 MPEG Audio Layer 3 的技术,将音乐以1:10 甚至 1:12 的压缩率,压缩成容量较小的文件,而 对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。...wav WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音 频信息资源...的取样频率,16位量化数字,因此在声音文件质量和CD相差无几!

    2K40

    音频格式的汇总及压缩比较

    大家在用一些软件播放声音文件的时候应该注意到了一个小小的信息。...但有一点不同的是,它是完全免费、开放和没有专利限制的。OGGVobis有一个很出众的特点,就是支持多声道,随着它的流行,以后用随身听来听DTS编码的多声道作品将不会是梦想。...CD格式 即CD唱片,一张CD可以播放74分钟左右的声音文件,Windows系统中自带了一个CD播放机,另外多数声卡所附带的软件都提供了CD播放功能,甚至有一些光驱脱离电脑,只要接通电源就可以作为一个独立的...WAV格式 WAV格式是微软公司开发的一种声音文件格式,也叫波形声音文件,是最早的数字音频格式,被Windows平台及其应用程序广泛支持。WAV格式是以RIFF格式为标准的。...,没有任何损失。

    10.5K31

    音视频入门之音频采集、编码、播放

    他是一种专为声音数据设计的文件压缩格式,与Mp3类似。利用AAC格式,可使声音文件明显减小,而不会让人感觉声音质量有所降低 。...AudioTrack有两种数据加载模式(MODE_STREAM和MODE_STATIC),对应的是数据加载模式和音频流类型, 对应着两种完全不同的使用场景。...虽然都可以播放声音,但两者还是有很大的区别的,其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。...它的含义与Android系统对音频流的管理和分类有关。...(Mixer),然后输送到AudioHardware中进行播放,目前Android同时最多可以创建32个音频流,也就是说,Mixer最多会同时处理32个AudioTrack的数据流。

    3.6K00

    Google Project Zero警告4个已被外部利用的Android系统0day缺陷;谷歌收紧对人工智能控制 ;

    职责描述 1、谷歌收紧对人工智能控制 DeepMind谈判被否决; 2、皮查伊:打击虚假信息是Google核心任务 对搜索业务仍不满意; 3、Microsoft Teams整合PowerPoint Live...,打击虚假信息是“我们所做一切事情的核心”,并称搜索仍是“终极登月项目”。...6、GoogleAndroid反广告跟踪设置难做不到iOS那么直观 上周Google推出最新的Android12测试版,并宣布全新的移动操作系统将于今年秋季登陆Pixel和其他Android智能手机。...7、GoogleProject Zero警告4个已被外部利用的Android系统0day缺陷 Google于月初公布了5月的Android安全性公告,修补约50个安全漏洞,不过,本周GoogleProject...Zero的安全研究人员MaddieStone周三(5/19)通过Twitter表示,Google已更新了该公告,特别注明有4个漏洞已经遭到外部利用。

    38730

    USF MSDS501 计算数据科学中

    它可能已预先安装在您的计算机上,但如果没有,请阅读说明并进行安装。这是一个切割和粘贴以/usr/bin/ruby...开头的单行的问题 一旦安装完毕,我们就可以用它来安装mpg123。...安装 Python 包 为了从 Python 读取和播放声音文件,我们需要利用一些现有的 Python 代码。 代码通常以包含库或包的形式提供;这些术语或多或少在实践中同义使用。...对于播放声音文件,我们需要 [sounddevice](http://python-sounddevice.rea...。...语句没有出错。...再次执行程序,您应该听到播放其他声音文件。 最常见的错误是声音文件没有与代码位于同一目录中。 生成我们自己的声音 在声音章节中,我们看到了如何产生正弦波,当我们将它扔给扬声器时,正弦波会产生纯音。

    1.3K20

    HTML音频操作

    HTML5 在浏览器中播放音频     如视频播放一样,在HTML5出现之前我们要想在浏览器中播放音频,没有一个官方浏览器遵循的播放标准(也就是没有提供一个可以专门来处理音频的HTML标签),我们依然需要使用适用于各种浏览器的音频播放插件才可以...HTML5 正式发布后,他给我们提供了处理音频的标准方法:audio 标签,我们可以通过 audio 标签处理音频文件;audio 标签能够播放声音文件或者音频流,遗憾的是当今的主流浏览器任然没有完全兼容他...    我们之前一直在反复强调,在学习任何新东西的时候,直接从实例入手,先亲自动手操作他的整个运作过程,这样对于我们对新事物的认识和理解是非常深刻的,对于HTML5 播放音频,我们来看如何进行代码实现...,如下: 一、使用简单格式的Audio标签播放音频 二、使用带控制按钮的Audio标签播放音频 Audio标签的 control 属性给播放器窗口添加了 播放、暂停和音量控制的按钮,可以由用户手动进行控制。

    2.1K30

    微信公众号刷量工具崩溃原来是接口变了

    ,差距如此之大,不由得令人瞠目结舌,刷粉刷量的虚假行为,已经严重干扰到自媒体的正常运行的公平性。   ...为了严厉打击“微信刷阅读行为“,腾讯科技以某个公众号为例,截出了9月28日至29的仅为600多的阅读数据,而该号26日至27日的文章阅读量却高达2W+,真相往往是残酷的,但微信团队向腾讯科技独家表示一贯坚决打击任何虚假...,可为何这次“刷量”,却遭到了微信官方的“迎头痛击”呢?...另外还有最重要的一点就是,它可以避免平台的监测和用户的举报,保障其“安全性”。 ?...下面我们来看下,微信这么一打击,看看一些大佬是怎么回应的: ? ? ? 可是,微信公众号的“黑水”那么多,谁又能保证,不会再出现“上有政策,下有对策”的局面呢? 原文在这

    3.9K80
    领券