有些时候,我们写的程序需要播放音乐,一般大家会采用以下几种方式:1.把音乐文件放置在某个特定的目录,例如Sound,WAV,Music供程序读取播放;2.使用资源来存放音乐。有些人估计也是使用这个方法的,不过大部分人可能是先从资源里把音乐文件释放出来,然后再去读取播放。我今天要介绍的方式是直接把音乐文件载入内存,然后从内存中进行读取播放。好了给代码吧:

var

hResInfo: THandle;

PtrSound: Pointer;

begin

hResInfo := FindResource(HInstance, 'sound', 'WAV');

hRes := LoadResource(HInstance, hResInfo);

if hRes > 32 then

begin

PtrSound := LockResource(hRes);

end;

SndPlaySound(PtrSound, Snd_Async or Snd_Memory);

end;

核心代码已经给出,前提是我们必须制作资源文件,首先,我们先建立一个扩展名为rc的文件

其中sound为资源名称,WAV资源类型,Girl.wav为音乐文件。

然后我们将音乐文件与RC文件放置于同一个目录下,用brcc32进行编译,目录下会生成一个RES扩展名的文件,将该文件放到Delphi的项目文件夹下,在单元的implementation的{$R *.dfm}下加上{$R Girl.RES},最后编译即可。

http://www.lsworks.net/article/1.html

web 开发之js---js 实现网页中播放wav的一种方法(flash播放器)

http://blog.csdn.net/whumr1/article/details/6948160

WinAPI: sndPlaySound - 播放 wav 文件

WinAPI: sndPlaySound - 播放 wav 文件 //声明: sndPlaySound(   lpszSoundName: PChar; {声音文件}   uFlags: UINT{播 ...

如何播放 WAV 文件?

from http://www.vckbase.com/index.php/wv/434 平时,你在多媒体软件的设计中是怎样处理声音文件的呢?使用Windows 提供的API函数 sndPlaySou ...

Android中播放音乐的几种方式

前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编写一点逻辑 ...

C++播放wav音乐和音效

1.  #include #pragma comment(lib,"winmm.lib")PlaySound(TEXT("c:\\te ...

8086汇编语言 调用声卡播放wav文件(sound blaster)

开更 大概最后做了一个能播放无损音乐(无压缩.不需解码)的播放器 原理是基于dosbox的模拟声卡,通过硬件之间的相互通讯做到的 关于详细内容接下来再讲. 一.从dosbox入手 我们知道cpu可以直 ...

PJSIP-PJMEDIA【使用pjmedia 播放wav格式的音乐】

应宝哥建议以及更好的交流学习,这篇开始使用中文,英语就先放一放吧! 要使用PJSIP中的PJMEDIA首先我们需要搭建好它所需要的环境. [环境搭建与调试] 1 在 工具 加入pjmedia所需要的包 ...

使用WaveOut API播放WAV音频文件(解决卡顿)

虽然waveout已经过时,但是其api简单,有些时候也还是需要用到. 其实还是自己上msdn查阅相应api最靠谱,waveout也有提供暂停.设置音量等接口的,这里给个链接,需要的可以自己查找: h ...

Windows Phone 如何在程序中播放提示声音?

在Windows Phone 中播放提示音可以使用 Microsoft.Xna.Framework.Audio 命名空间下的 SoundEffect 类.具体使用方法如下: 1. 根据声音文件路径创建 ...

随机推荐

从click事件理解DOM事件流

事件流是用来解释页面上的不同元素接受一个事件的顺序,首先要明确两点: 1.一个事件的影响元素可能不止一个(同心圆理论),但目标元素只有一个. 2.如果这些元素都绑定了相同名称的事件函数,我们怎么知道这 ...

Android 响应webview中图片的点击事件

最近碰到个新需求需要点击webview中的图片进行放大显示. 整理了下思路,想到了下面的一个可行的方案. 方案思路, 1.在点击图片的时候调用本地的java方法并给出响应的图片地址 2.本地获得图片地 ...

搭建laravel5全面教学,爬坑(windows下)。

1.首先下载屌比的Composer 2.然后下载composer.phar 3.然后下载最新版Laravel框架 4.将下载下来的laravel压缩包扔到htdocs目录下(扔到别的目录没试过) 5. ...

RMAN备份之非归档模式下的备份

Backing Up a Database in NOARCHIVELOG Mode:1.Log into RMAN2.Shutdown immediate from RMAN3.Startup mo ...

hdu1978--How many ways(内存搜索)

How many ways Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...

JS读RSS

javascript读取RSS数据

android java 打开snd,使用SndPlaySound从内存中播放WAV相关推荐

  1. java 将数据加载到内存中_java 将数据加载到内存中的操作

    将数据加载到内存中 1.建立InitListener.java package app.util; import java.util.HashMap; import java.util.Map; im ...

  2. 占内存少的java开发工具_Java所占内存中神奇的64MB

    一 前言 在生产环境,Java应用程序设置了最大JVM内存后,经常发现实际使用的内存,可能超过设置的JVM最大内存数jmap -heap pid 通过这个命令可以方便查看java的内存分配情况.一般情 ...

  3. Java 基本类型、引用类型在内存中的存储原理

    首先说一句,不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存: 对于基本类型来说,栈区域包含的是基本类型的内容,也就是值: 对于引用类型来说,栈区域包含的是指向真正内容的指针,真正的内容被 ...

  4. android java打开wap链接,Android 链接 java 服务无法打开链接的有关问题

    问题描述: 最近研究Android, 在android端连接本地java服务时,总是链接失败,不能打开链接, 但是链接百度等其他网址时却能正确显示数据. 打开链接的代码如下: String url = ...

  5. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

  6. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...

    在java中,实体类是一个非常重要的概念,我们可以在实体类中封装对象.设置其属性和方法等.关于实体类,也经常涉及到适配器模式.装饰者模式等设计模式.那么在实际代码开发中,关于实体类的注意事项有哪些呢? ...

  7. 深入理解Java虚拟机学习笔记-1.JVM内存模型

    JVM内存模型 1.内存模型结构图 名称 特征 作用 配置参数 异常 程序计数器 占用内存小,线程私有, 生命周期与线程相同 大致为字节码行号指示器 无 无 虚拟机栈 线程私有,生命周期与线程相同,使 ...

  8. java set第n位_Java学习路线:float在内存中的存储

    Java学习路线:float在内存中的存储,最近在讲Java基础,讲到数据类型的转换,提到整数类型长字节类型数据放到短字节类型数据中时,由于字节数不够,会截断数据,所以需要程序员手动强制类型转换,例如 ...

  9. java wav文件_java播放wav文件

    STM32播放WAV程序_计算机软件及应用_IT/计算机_专业资料.此程序配置的采样率为16k,PWM频率144k; 此代码可以实现16位单声道的WAV文件解码,通过PWM 或者DAC输出音频.... ...

最新文章

  1. C语言文件读写(5)-文件位置相关
  2. uboot nand erase 的显示错误修复
  3. 从0开始利用宝塔linux面板+WordPress一键部署搭建个人的博客介绍
  4. EAFP vs LBYL
  5. 为什么大厂都在造车?原因找到了
  6. 如何更改Inactive object的ownership
  7. AI 闯入法律界,第一步是当律师的得力助手
  8. char double java_java从入门到精髓 - Number char double float
  9. P4838 P哥破解密码
  10. html引用ttf字体文件
  11. mysql 动态游标 , 实际上不要使用, 因为两个人同时执行会删除了其中一个人的数据...
  12. ofo容器pass架构分享
  13. C语言蒙特卡洛,蒙特卡洛(Monte Carlo)模拟法 一  ( EXCEL 举例)
  14. 详细解读Xbox Series X:比起堆料,它其实更在乎效率
  15. 短视频直播平台第三方特效SDK接入教程(完整版)
  16. java三元运算符用的多不多_Java多个三元运算符
  17. java实现md5签名算法
  18. 重头系统的学习,不会咱就学!2014.6.18
  19. web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 (绿色植物网站设计)...
  20. ps怎么做出发光抽象效果| 萧蕊冰

热门文章

  1. visio2016中插入大括号
  2. mysql+导出当前配置,mysql 查看当前使用的配置文件my.cnf的方法
  3. python return用法_Python 为什么没有 void 关键字?
  4. 开源项目Hopsan代码梳理、流程分析
  5. compare to造句及翻译_compare to造句
  6. declaration of 'int ret' shadows a parameter
  7. 如何优雅的处理异常?SpringBoot全局异常与数据校验
  8. python3爬取咪咕音乐榜信息(附源代码)
  9. Spring动态注入泛型集合Bean
  10. 深入Java集合学习系列:HashMap的实现原理