社区
ASP
帖子详情
▲怎样获取一个音频文件的播放时间长度?主要是mp3和midi
xunua
2005-11-18 01:10:49
请问,怎样获取一个音频文件的播放时间长度?主要是mp3和midi
...全文
1096
5
打赏
收藏
▲怎样获取一个音频文件的播放时间长度?主要是mp3和midi
请问,怎样获取一个音频文件的播放时间长度?主要是mp3和midi
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xunua
2005-11-19
打赏
举报
回复
vb该怎么做呢?
竹林听雨2005
2005-11-18
打赏
举报
回复
VC++中可以实现,但ASP里不一定能实现这个功能。(我没试过)
---------------------VC++ CODE---------------------
自动循环播放的MP3播放器
【实现内容】自动循环播放的MP3播放器
【应用】自动循环播放的MP3播放器主要用于企业文化的应用。在每天的休息时段,播放器自动循环播放指定的MP3音乐。本自动播放器主要根据本公司的情况编写,包括早上上班,中午吃饭和下午下班三个时间段各播放1小时左右的音乐。播放器启动后,只在托盘中有图标,配置好各个时间段的音乐目录后,不需要人工干预,音乐可以自动启动、循环播放和结束。现已在本公司使用。
【特点】本软件用到许多常用的技巧:
1.目录选择对话框
2.文件选择对话框中的多个文件类型过滤设定
3.应用程序在任务栏上隐藏,而在托盘上显示图标
4.进度条的制作
5.定时器使用
6.带有链接功能的按钮――点击按钮可以打开电子信箱
7.椭圆型的彩色按钮,彩色文本
8.彩色标题条,彩色标题文字。等等
【实现原理】主要使用定时器。程序一旦运行,定时器将每秒响应一次。直到手工退出程序。
【主要控件】
m_MusicList---ComboBox类型音乐文件列表
【主要程序段及说明】
voidCMp3PlayerDlg::OnOpen()//点击打开按钮,选择音乐文件。可以多选
{
m_MusicList.ResetContent();
m_MusicAry.RemoveAll();
m_Music.Close();//m_Music是CCOMMCI对象
Init();
m_Pause.SetWindowText("暂停");
//
CStringfilter="媒体文件(所有类型)|*.cda;*.mid;*.rmi;*.midi;*.asf;*.wm;*.wma;*.asx;*.wax;*.m3u;*.wvx;*.mpeg;*.mpg;*.m1v;*.mp3;*.avi;*.wmv;*.wav;*.snd;*.au;*.aif;*.aifc|";
filter=filter+"CD音乐曲目(*.cda)|*.cda|"+
"MIDI文件(*.mid;*.rmi;*.midi)|*.mid;*.rmi;*.midi|"+
"WindowsMedia文件(*.asf;*.wm;*.wma;*.wa?)|*.asf;*.wm;*.wma;|"+
"媒体播放表(*.asx;*.wax;*.m3u;*.wvx)|*.asx;*.wax;*.m3u;*.wvx|"+
"电影文件(*.mpeg;*.mpg;*.m1v;*.mp3)|*.mpeg;*.mpg;*.m1v;*.mp3|"+
"视频文件(*.avi;*.wmv)|*.avi;*.wmv)|"+
"音频文件(*.wav;*.snd;*.au;*.aif;*.aifc)|*.wav;*.snd;*.au;*.aif;*.aifc|"+
"所有文件(*.*)|*.*|";
CFileDialogmusic(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,filter);
if(music.DoModal()==IDOK)
{
POSITIONpos=music.GetStartPosition();
while(pos!=NULL)
{
CStringstr=music.GetNextPathName(pos);
m_MusicAry.Add(str);
intindex=str.ReverseFind('\\');
if(index==-1)
m_MusicList.AddString(str);
else
{
CStringname=str.Mid(index+1);
m_MusicList.AddString(name);
}
}
}
}
============================
voidCMp3PlayerDlg::Play(intindex)//播放函数,index为曲目的序号
{
m_Music.Close();
m_MusicList.SetCurSel(index);
CStringsPath=m_MusicAry.GetAt(index);
m_Music.Open(sPath);
m_Status.SetWindowText(sPath+_T("正在播放..."));//在状态条中显示提示信息
m_nLength=m_Music.GetLength();//获取音乐长度
m_nPos=0;
m_nTime=m_nLength/1000;//除以1000即为播放时间
//
m_sMusicLen.Format("%d分%d秒",m_nTime/60,m_nTime%60);//显示播放时间
m_sMusicPos.Format("%d分%d秒",m_nPos/60,m_nPos%60);//显示当前播放位置
//
UpdateData(false);
m_MPBar.SetScrollRange(0,m_nTime);//设置音乐播放的进度条范围
//
m_Volume.SetRange(0,1000);//设置音量调节范围
m_Volume.SetPos(m_nVolume);
//
m_Music.Play(this->m_hWnd);//开始播放
SetTimer(2,1000,NULL);//启动2号定时器
}
============================
czcb
2005-11-18
打赏
举报
回复
既然你说VB能够实现
那就用VB做个组件不就好了吗
andraw2002
2005-11-18
打赏
举报
回复
这问题有意思,关注中……
xunua
2005-11-18
打赏
举报
回复
有知道的兄弟吗?
我在网上搜索了好久,也没找到相关的组件
vb好像能解决,我看了一下,没看动,呵呵
基于粒子群优化算法的计及需求响应的风光储能微电网日前经济调度(Python代码实现)
内容概要:本文提出了一种基于粒子群优化算法(PSO)的风光储能微电网日前经济调度模型,创新性地引入需求响应机制,以实现系统运行成本最小化为目标。该模型综合考虑风力发电、光伏发电、储能系统及可调节负荷的运行特性,构建了包含电力供需平衡、设备出力能力、储能容量约束在内的完整数学模型,并通过Python编程实现PSO算法求解,有效提升了新能源消纳水平并降低了购电成本与运行费用。研究不仅实现了多能源协调优化调度,还为高比例可再生能源接入背景下的微电网经济运行提供了可行的技术路径。; 适合人群:具备一定电力系统基础知识和Python编程能力的科研人员、研究生及从事新能源微电网优化调度相关工作的工程技术人员。; 使用场景及目标:①研究含高比例可再生能源的微电网经济调度问题;②掌握粒子群算法在电力系统优化中的建模与应用方法;③开展计及需求响应的多能源协同调度仿真分析,探索用户侧灵活性资源参与系统优化的潜力。; 阅读建议:建议读者结合提供的Python代码深入理解算法实现细节,重点关注目标函数构建、约束条件处理及PSO参数设置,可进一步拓展至其他智能优化算法对比分析,或引入碳排放、电压稳定性等多目标优化维度进行深化研究。
QJ32F407-USART串口-DMA发送和接收
QJ32F407-USART串口-DMA发送和接收
修改电脑OEM信息与产品ID
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 修改自己电脑的OEM信息及产品ID 本文
主要
讲述了如何修改自己电脑的OEM信息及产品ID,以拥有
一个
跟正版一样的显示效果。 文章共分为两种方法介绍了如何修改OEM信息,分别是通过软件
进行修改和手动修改注册表信息。 方法一:通过软件
进行修改 软件
可以帮助用户快速地修改OEM信息,使用非常简单,只要选择想要修改到的厂商就可以了。 然后在高级选项中选择是否要在开始菜单中显示OEM图标和厂商信息。 通过以上步骤,用户的电脑就能拥有
一个
跟OEM版本一样的信息了! 方法二:手动修改注册表信息 手动修改注册表信息需要用户具备一定的计算机知识和技能。 用户需要上网搜索一张OEM logo或者从另外一台电脑上复制一张logo到自己的电脑上。 然后,用户需要找
一个
图标文件命名为 OEMLINKICON.ICO,作为支持信息之前的那个小图标。 接下来,用户需要修改个人信息,打开注册表编辑器,搜索到“RegisteredOwner”和“RegisteredOrganization”,这两样分别指注册者姓名和注册者单位,修改成自己的就可以了。 然后,用户需要制作“厂商、电脑型号”和“技术支持信息”(如果你的电脑有的话)。 新建
一个
文本文档,输入[Version]Microsoft Windows Whistler EditionWinVer=5.01[General]Manufacturer=xx(厂商)有限公司Model=xx 系列电脑[Support Information],这是“技术支持信息”的内容。 Line1=""Line2=""Line3=""Li...
风储VSG-基于虚拟同步发电机的风储并网系统Simulink仿真
内容概要:本文介绍了一项关于“风储VSG-基于虚拟同步发电机的风储并网系统Simulink仿真”的技术研究,重点探讨虚拟同步发电机(VSG)控制策略在风力发电与储能系统联合并网中的应用。通过Simulink搭建风储协同动态模型,引入VSG控制以模拟传统同步发电机的惯性与阻尼特性,有效提升系统在电网扰动下的频率稳定性与电能质量。该仿真系统可用于分析风储系统的功率协调控制、动态响应特性及并网稳定性,适用于高比例可再生能源接入背景下的新型电力系统研究与优化设计。; 适合人群:具备电力系统、自动控制或新能源等相关专业背景的研究生、科研人员,以及从事风电并网、储能系统开发与电力电子控制的工程技术人员。; 使用场景及目标:①开展风储联合并网系统的建模与动态仿真研究;②验证VSG控制策略对系统稳定性的提升效果;③用于高校教学演示、科研项目中的VSG原理分析与性能评估;④支持学术论文复现、课题创新及先进控制算法的开发与测试; 阅读建议:建议使用者熟悉Simulink建模流程及电力电子变换器控制原理,结合提供的仿真模型进行实操演练,重点关注VSG关键参数(如虚拟惯量、阻尼系数)对系统动态性能的影响,并可进一步拓展至多机并联、孤岛/并网模式切换等复杂运行工况的研究。
ASP
28,403
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章