DerectX7实现播放音乐效果
2007-12-14 11:48
483 查看
2005年10月07日 22:19:00
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DxVBLib;
namespace 播放音乐
{
/// >summary<
/// Form1 的摘要说明。
/// >/summary<
public class Form1 : System.Windows.Forms.Form
{
/// >summary<
/// 必需的设计器变量。
/// >/summary<
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
directX=new DirectX7Class();
performance=directX.DirectMusicPerformanceCreate();
composer=directX.DirectMusicComposerCreate();
loader=directX.DirectMusicLoaderCreate();
performance.Init(null,0);
performance.SetPort(-1,4);
performance.SetMasterAutoDownload(true);
//chordMap=loader.LoadChordMap(@"F:/游戏音乐(mid)/GAME01FM.MID");
try
{
chordMap=loader.LoadChordMap("CHORDMAP.CDM");
}
catch (Exception)
{
MessageBox.Show("Could not load ChordMap."+"Please ensure that CHORDMAP.CDM is"+"in the directory of this exectutable.");
}
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// >summary<
/// 清理所有正在使用的资源。
/// >/summary<
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// >summary<
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// >/summary<
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(96, 192);
this.button1.Name = "button1";
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// >summary<
/// 应用程序的主入口点。
/// >/summary<
private DirectX7 directX;
private DirectMusicChordMap chordMap;
private DirectMusicComposer composer;
private DirectMusicPerformance performance;
private DirectMusicSegment segment;
private DirectMusicLoader loader;
private System.Windows.Forms.Button button1;
private DirectMusicStyle style;
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
try
{
style=loader.LoadStyle(@"F:/游戏音乐(mid)/GAME01FM.MID");
segment=composer.ComposeSegmentFromShape(style,64,0,2,false,false,chordMap);
composer.AutoTransition(performance,segment,(int)CONST_DMUS_COMMANDT_TYPES.DMUS_COMMANDT_FILL,(int)CONST_DMUS_COMPOSEF_FLAGS.DMUS_COMPOSEF_IMMEDIATE,chordMap);
}
catch(Exception)
{
MessageBox.Show("不能播放音乐");
}
}
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=496755
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DxVBLib;
namespace 播放音乐
{
/// >summary<
/// Form1 的摘要说明。
/// >/summary<
public class Form1 : System.Windows.Forms.Form
{
/// >summary<
/// 必需的设计器变量。
/// >/summary<
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
directX=new DirectX7Class();
performance=directX.DirectMusicPerformanceCreate();
composer=directX.DirectMusicComposerCreate();
loader=directX.DirectMusicLoaderCreate();
performance.Init(null,0);
performance.SetPort(-1,4);
performance.SetMasterAutoDownload(true);
//chordMap=loader.LoadChordMap(@"F:/游戏音乐(mid)/GAME01FM.MID");
try
{
chordMap=loader.LoadChordMap("CHORDMAP.CDM");
}
catch (Exception)
{
MessageBox.Show("Could not load ChordMap."+"Please ensure that CHORDMAP.CDM is"+"in the directory of this exectutable.");
}
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// >summary<
/// 清理所有正在使用的资源。
/// >/summary<
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// >summary<
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// >/summary<
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(96, 192);
this.button1.Name = "button1";
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// >summary<
/// 应用程序的主入口点。
/// >/summary<
private DirectX7 directX;
private DirectMusicChordMap chordMap;
private DirectMusicComposer composer;
private DirectMusicPerformance performance;
private DirectMusicSegment segment;
private DirectMusicLoader loader;
private System.Windows.Forms.Button button1;
private DirectMusicStyle style;
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
try
{
style=loader.LoadStyle(@"F:/游戏音乐(mid)/GAME01FM.MID");
segment=composer.ComposeSegmentFromShape(style,64,0,2,false,false,chordMap);
composer.AutoTransition(performance,segment,(int)CONST_DMUS_COMMANDT_TYPES.DMUS_COMMANDT_FILL,(int)CONST_DMUS_COMPOSEF_FLAGS.DMUS_COMPOSEF_IMMEDIATE,chordMap);
}
catch(Exception)
{
MessageBox.Show("不能播放音乐");
}
}
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=496755
相关文章推荐
- DerectX7实现播放音乐效果
- DerectX7实现播放音乐效果
- Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果
- [置顶] 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- canvas实现音乐中的歌词播放效果
- 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果
- Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果
- Android左右滑动实现Activity切换类UC+QQ+天天动听音乐播放效果
- vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果
- Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果(二)
- 一个可以实时显示进度的自定义view,类似于listview中音乐播放背景变化的效果
- android如何长时间音乐播放实现MediaPlayer
- Android实现多媒体之播放音乐
- android音乐播放简单实现的简单示例(MediaPlayer)
- 实现本地音乐选择,播放,带可拖动进度条
- 安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
- HTML5+JavaScript+CSS实现音乐播放器——难点二:自己设计一个控制音乐播放的控制器
- 【QT5.5开发】QMediaPlayerl类实现mp3音乐播放的控制台程序
- vbscript实现的幻灯片播放效果