主题:  如何获取一个声音文件(比如midi)的时间长度?

Benzene

职务:普通成员
等级:1
金币:0.0
发贴:47
#12002/10/24 21:18:59
如何获取一个声音文件(比如midi)的时间长度?



lzyman

职务:普通成员
等级:1
金币:1.0
发贴:202
#22002/10/24 22:58:21
用播放器打开就知道了。



Benzene

职务:普通成员
等级:1
金币:0.0
发贴:47
#32002/10/25 20:29:54
这倒是好注意!

但是我想做的是,在AW里面,用程序得到一个声音文件的时间长度,和已经播放了多长时间。典型的应用就是用AW做一个声音播放器,播放器上显示每个声音文件的时间长度,和当前已经播放了多长时间。
谁知道如何实现啊?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42002/10/25 21:30:04
如果是声音图标的话有个medialength系统变量可以用。如果是MIDI的话要用外部函数判断。



Benzene

职务:普通成员
等级:1
金币:0.0
发贴:47
#52002/10/25 21:39:10
medialength是影响文件的帧数吧。
另外,清说具体一些什么外部函数可以反馈midi的时间长度?有没有可以反馈已经播放时间的函数?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#62002/10/25 21:53:10
medialength用于声音图标返回毫秒数,mediaposition返回声音图标当前播放到的位置。反馈MIDI时间长度的函数我还没有用过,不过a5wmme.u32中的MIDIPlaySegment可以决定播放的起点和终点。



Benzene

职务:普通成员
等级:1
金币:0.0
发贴:47
#72002/10/25 22:11:28
很好,呵呵,非常好!非常感谢。