日期:2014-05-19  浏览次数:20748 次

用C#做劲乐团的问题
小弟最近想用C#写一个类似劲乐团的游戏,现在的思路是将7个音符下落的地方用7个线程控制,外部的音符文件也分成7个,以这种结构(400,500,600,...)表示在线程启动的第400,500,600毫秒分别形成一个下落的音符,但这样会出现一个问题,因为我的音乐文件用的是普通的mp3,调用mp3的是C#的media   player,由于media   player在打开歌曲的时候每次都有不同时间的停顿,以至音符有时早了有时晚了,现在就想问下有没有什么方法可以获取到media   player播放歌曲的进度时间的方法(精确到毫秒的),这样我的音乐文件和音符文件就可以有关联了.
或者各位大哥有什么好点的思路也可以跟我交流交流,万分感谢!
如果有人能破解劲乐团的音乐文件,让C#能够用,那就更不胜感激了!

------解决方案--------------------
呵呵,灌注中
------解决方案--------------------
要有愚公移山的精神
------解决方案--------------------
axWindowsMediaPlayer1.Ctlcontrols.currentPosition播放时间位置
LZ应该检测播放事件的位置来控制下落的音符

------解决方案--------------------
厉害 C# 用media player 播放声音太慢了 直接调用API吧 要想响应速度快 如果声音文件不大的话直接把声音放到资源文件里边 这样播放响应速度快
------解决方案--------------------
如果是简单的显示几个音符,gdi/gdi+是可以应付。如果成十上百的来,还要兼顾播放,用DirectX,速度才能跟得上,
------解决方案--------------------
要做游戏?建议下在DX9.0 SDK里面有C#,C++等的实例
------解决方案--------------------
世界需要这样不怕死的人
------解决方案--------------------
主持楼主,大家应该这样想,连高丽棒子都行,我们就更应该行,加油。
------解决方案--------------------
.net+Directx才是最好的解决方案