播放MP3成功了,为什么停止不了?(不使用任何控件,USER MMSYSTEM)(50分)

  • 主题发起人 主题发起人 at1234
  • 开始时间 开始时间
A

at1234

Unregistered / Unconfirmed
GUEST, unregistred user!
//播放音乐mp3
MCISendString('OPEN 1.mp3 TYPE MPEGVideo ALIAS NN'), '', 0, 0);
MCISendString('PLAY NN FROM 0', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
//停止播放
MCISendString('OPEN 1.mp3 TYPE MPEGVideo ALIAS NN'), '', 0, 0);
MCISendString('STOP NN FROM 0', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
播放MP3成功了,为什么停止不了?(不使用任何控件,USER MMSYSTEM)
 
下面这样可以。你停止的时候只要指定别名就好。

//播放音乐mp3
MCISendString('OPEN 1.mp3 ALIAS NN'), nil, 0, 0);
MCISendString('PLAY NN ',nil, 0, 0);
// MCISendString('CLOSE ANIMATION', '', 0, 0);
//停止播放
// MCISendString('OPEN 1.mp3 TYPE MPEGVideo ALIAS NN'), '', 0, 0);
MCISendString('STOP NN ', '', 0, 0);
// MCISendString('CLOSE ANIMATION', '', 0, 0);
 
to zywcd
果然能关闭了,能解释一下原因吗?谢谢!
 
对这个我也不懂,看了你的代码才测试的。
你打开一个媒体文件以后,就指定了它的别名,
比如 MCISendString('OPEN 1.mp3 ALIAS XXX'), nil, 0, 0);
这个时候别名是XXX,你进行关闭,暂停这样的操作都应该对该别名操作。
MCISendString('STOP XXX ', '', 0, 0);//停止。
MCISendString('close XXX ', '', 0, 0);//关闭。
你原来发生错误就是在后面加上了 'from 0'.这个时候系统可能判断别名的时候出现了问题,没法识别,当然就没法停止了。
 
我用我原来的方法对mid和wav文件播放和关闭都是有效的。就是到了mp3这里就关闭不了了,也不知道为什么?
 
用mcisendstring能播放avi、mpeg等多媒体文件吗?
 
接受答案了.
 
后退
顶部