如何使用mciSendString让音乐跳到指定位置播放
我知道代码可以这样写:
--------------------------
CString step1;long lPosition;
lPosition=100;
step1.Format("seek movie to %ld",lPosition);
mciSendString(step1.GetBuffer(step1.GetLength()),buf,sizeof(buf),0);
其中lPosition就是要到的播放位置,可以由你指定。
---------------copy自百度百科---------------------------------
关键是我如何知道lPosition该填多少进去呢?
比如说我现在有一段音乐,我想让它直接从高潮部分开始播放,或者说每隔一段时间,我就将音乐回转到某个指定的点,从那个指定的点继续播放。但是我并不知道这个点的播放位置的值是多少,此时我该怎么办?
我想过使用status music position,但是经测试,我发现,在同一个点每次获取的值都不一样,所以这个方法不行,想请教一下各位,有没有什么方法可以获取到lPosition的值?我不要在程序运行时再输入,我需要在程序运行前就静态确定下来。
还有就是上述问题的编译环境是VS,使用语言是C\C++。 音乐 MCI C\C++
[解决办法]
用比如Audition软件打开音乐文件,鼠标拖动选中中间一小部分播放,看右下角状态栏里面显示的分钟:秒信息。
在seek命令中填写该分钟:秒对应的秒数,(可能需要实现设定seek的单位为秒)