主题:  怎样才能播放出MPEG文件的左声道?

Coco884

职务:普通成员
等级:1
金币:0.0
发贴:34
#12003/10/15 13:28:00
请教各位,怎样才能播放出MPEG文件的左声道?



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#22003/10/15 18:05:13

问:如何在AW中控制双声道?
答:在老张的ActiveM!.U32(下载地址:http://www.mjssoft.com/Simplified%20Chinese/Download/Software/ActiveM!.exe,大小:5552KB,包含了很多范例和两个常用工具类观察器以及屏幕尺)中有一个函数也可以实现左右声道的控制,具体介绍如下:
函数名:Result:=M_MediaSetAudioChannels(Left,Right)
说 明:设置播放多媒体文件的左右声道的打开/关闭。
返回值:True/False表示是否执行成功。
参 数:两参数True/False表示打开/关闭左右声道。
注 意:在不支持控制左右声道的声卡上此函数无效。(现在基本都支持了)
使 用:M_MediaSetAudioChannels(TRUE,FALSE) 打开左声道
M_MediaSetAudioChannels(FALSE,TRUE) 打开右声道

完整使用方法:
1.下载ActiveM!.exe并安装(注意,安装后他在Windows系统目录下,看他的说明就知道了);
2.新建一个文件,在流程线上放置一个计算图标,命名为“初始化”;
3.打开“初始化”计算图标,在其中输入:
M_MediaInitialize(WindowHandle,"F:\\Downloads\\bandao.mpeg",100,100,450,400)
其中第一个参数不变;
第二个参数为要播放的视频文件,支持支持常见的多媒体文件类型,如avi(Windows数字视频)、Mpg/Mpeg(Mpeg压缩视频)、Mov(Apple QuickTime视频)等;
第三和第四个参数为播放区域左上角坐标;
第五和第六个参数为播放区域的宽度和高度;
4.关闭计算图标,在弹出查找函数窗口中选择系统目录下的ActiveM!.U32函数文件即可(下同,不再复述);
5.在流程线上放置一个交互,创建4个按钮交互分支,分别命名为:播放、停止、左声道、右声道(其它功能如暂停等请按需要制作);
6.打开“播放”计算图标,在其中输入:M_MediaPlay()
打开“停止”计算图标,在其中输入:M_MediaStop()
打开“左声道”计算图标,在其中输入:M_MediaSetAudioChannels(TRUE,FALSE)
打开“右声道”计算图标,在其中输入:M_MediaSetAudioChannels(FALSE,TRUE)
注意:如果要停止播放,一定要用M_MediaStop()来停止,如果直接关闭演示窗口,下一次播放会不正常(不能播放,除非重启动电脑),因此切记这一条操作规范。
保存我们的制作结果,运行程序感受一下吧,效果如何?
我在WinXP+Authorware 6.5上测试通过。

[注:本贴内容已在《中国电脑教育报》2003年9月15日 第35期发表了。]