请问exe资源内嵌的mp3或wma,如何并且“流”的方式直接播放呢?盼赐例子(送100分):)...
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061009145227262.html
请问如何exe内嵌mp3或wma,并且“流”的方式直接播放呢?盼赐例子(送100分):)
传统的临时存出mp3到硬盘的方法,我找到很多了,但是唯独 用流的方式,直读音频并且播放的教程例子却没有。
是需要用文件流,内存流的方式吧?
可如何读取流的音频呢?mediaplay不支持读取“流”
哪一个组件,可以像图片bmp那样,“loadformStream” 呢?
期待直接例子,谢谢啦!:) 100分封送
呵,都出200分了,可见很急了不是,用API吧,很管用的,照我说的没错
没有玩过,学习~~~~
改用wav格式,可用系统函数playsound直接播放
PlaySound('文件资源名',HInstance,SND_RESOURCE);
可用豪杰软件把mp3格式转为wav格式
1.采用楼上的方法,
2.是否可以考虑,将exe中的mp3资源导出到硬盘上,再播放mp3文件呢??
mark
"用API吧,很管用的,照我说的没错"
--用哪个API啊?可否详细说一下呢:)
WAV的方式,我都掌握的。但目前,需要Mp3,或者wma的格式。
“将exe中的mp3资源导出到硬盘上,再播放mp3文件”-目前,领导要求不能在客户端硬盘上留下任何的“痕迹”,所以还是要用 流啊 ...可流应该怎样用呢?
WAV流的介绍很多,但是Mp3的调用,却基本没有
UP :)
总结上面的回答:WAV格式的资源可以直接播放,MP3格式的资源不可以直接播放。
变通的方法:讲MP3格式的资源在内存里转换成WAV格式,直接播放。
学习
我有一个放MP3的DLL
可以流播放
DLL与示例文件例已发到你的信箱了
以下是测试写的代码
Procedure TFrmMain.FormCreate(Sender: TObject);
Var
Res: TResourceStream;
Begin
If (HIWORD(BASS_GetVersion) <> BASSVERSION) Then
Begin
MessageBox(0, 'An incorrect version of BASS.DLL was loaded', Nil, MB_ICONERROR);
Halt;
End;
If (Not BASS_Init(-1, 44100, 0, Handle, Nil)) Then
Begin
MessageBox(Handle, '无法初始化设备!', '错误', MB_ICONHAND);
Halt;
End;
Res := TResourceStream.CreateFromID(HInstance, 1, 'MP3');
HS := BASS_StreamCreateFile(true, Res.Memory, 0, Res.Size, BASS_SAMPLE_MONO);
Res.Free;
End;
Procedure TFrmMain.FormDestroy(Sender: TObject);
Begin
BASS_Free;
End;
Procedure TFrmMain.CmdPlayClick(Sender: TObject);
Begin
BASS_ChannelPlay(HS, False);
End;
对于分帧的MPEG音频或视频,一般可以通过搜索相关的帧头的特定信息来取得数据。具体请参见相关的RFC文档。
转载于:https://www.cnblogs.com/delphi2007/archive/2009/03/13/1410284.html
请问exe资源内嵌的mp3或wma,如何并且“流”的方式直接播放呢?盼赐例子(送100分):)...相关推荐
- html块左右排列,html – 如何均匀地排列多个内嵌块元素?
我最近读了一个非常聪明的技巧来完成你所要求的工作. 简而言之,你只需要使用text-align:justify;在容器元素上实现这一点,结合一个额外的不可见块. 这是因为内联块元素被视为文本内容的一部 ...
- html如何整齐排列选择框,html – 如何均匀地排列多个内嵌块元素?
我最近读了一个非常聪明的技巧来完成你所要求的工作. 简而言之,你只需要使用text-align:justify;在容器元素上实现这一点,结合一个额外的不可见块. 这是因为内联块元素被视为文本内容的一部 ...
- 网页内嵌播放器之完全代码
1.avi格式 代码片断如下: <object id="video" width="400" height="200" border= ...
- Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)
Demo路径:https://github.com/yanshengjie/RPL.Demo 1. Introduction Razor Page Library 是ASP.NET Core 2.1引 ...
- 内嵌资源html,内嵌元素(HTML)
内嵌内容 applet元素 过时的HTML Applet元素(applet)将Java applet嵌入文档中:不赞成使用此元素 embed元素 元素嵌入在文档中指定的点的外部内容.此内容由外部应用程 ...
- 11.6 如何使用内嵌资源类(ResourceRetriever)?
获取类库(组件 或 装配件)的内嵌资源,一般返回的是字节流或文件流,在获取时还应该指定从哪个类库获取,如果未指定类库时,则类库是发起调用方法所在的类库. 所在组件:IBeamMDAACore.dll ...
- FPGA芯片结构(可编程输入输出单元IOB/可配置逻辑块CLB/数字时钟管理模块DCM/ 嵌入式块RAM(BRAM)/丰富的布线资源/ 底层内嵌功能单元/内嵌专用硬核)
目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能,并且整合了常用功能(如RAM.时钟管理 和DSP)的硬核(ASIC型)模块.如图1-1所示(注:图1-1只是一个示意图,实际上 ...
- vs2015c语言内嵌汇编,C#中内嵌资源的读取
起因 作为一个从Cpper转到C#并且直接从事WPF开发的萌新来说,正式编码过程中碰到了不少问题,一路上磕磕碰碰的.因为软件设计需求上的要求,需要将一些配置文件(XML.INI等)内嵌到程序中,等需要 ...
- 内嵌资源html,go 1.16 embed 实现资源文件(html, css, js等)内嵌
Golang 发布1.16,如今通过//go:embed 注解内嵌资源文件并打包到二进制文件,关于//go:embed的使用网上很多教程,我想也不需要我在此在啰嗦一遍,今天的重点:用go开发网站时候内 ...
最新文章
- hbase 读写调优_hbase优化操作与建议
- BLE 0x3e HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH
- python 包和模块的区别_3分钟带你搞懂Python模块、包的区别和使用
- python开发多平台app_django下创建多个app并设置urls方法
- Java基本语法(15)--while循环结构do-while循环结构
- 电子信息工程跨考计算机武大,往届从材料跨考武大085208电子与通信工程初试303分 - 考研 - 小木虫 - 学术 科研 互动社区...
- easyui 调用dialog中的方法_SolidWorks中标准件库的创建及调用方法
- 什么叫显示动力学_什么叫显示动力学,什么叫隐式动力学分析!
- C#高级编程 第十五章 反射
- 4.7 Spark SQL 数据分析流程
- php连接阿里云mysql
- .net core全开源商城源码,支持可视化布局小程序,前后端分离,跨平台运行
- 免费申请ssl证书并部署
- css图片保持原有尺寸比例
- 提现微信和提现到支付宝
- 融云主办 WICC 2020 探寻互联网通信云技术风向标
- android之Goolgle Map
- BigDecimal四舍五入保留两位小数
- 回溯法采用的搜索策略_17图的搜索算法之回溯法
- CUDA11.3以及PyTorch-GPU版本安装
热门文章
- 基于在线地图的轨迹跟踪服务_论文推荐丨陆川伟,孙群,陈冰,等:车辆轨迹数据的道路学习提取法...
- CoinOPS Next 街机掌机模拟器整合前端:自定义配置菜单和自定义界面功能介绍
- 文心一言独立APP支持语音/ 知乎限制AI生成回答/ AMD新掌机芯片性能超NS二十倍...今日更多新鲜事在此...
- js产品详情:鼠标经过放大镜效果
- 浙江大学计算机学院工业设计系,浙江大学计算机科学与技术学院工业设计工程(专业学位)保研细则...
- 挂单的java处理方案_用Java在去中心化交易所OceanOne上挂单买卖任意ERC20 token
- git 下载项目到本地
- 机器臂(二)--视觉控制关节点
- “铁路之声——自动播音系统”的应用操作演示
- 中式快餐上市潮来袭?老乡鸡、老娘舅启动辅导,前者刚被通报责令改正