主题:  请教有关声音问题!

mmzr

职务:普通成员
等级:1
金币:0.0
发贴:87
#12001/3/8 23:25:25
怎样才能用lingo语言控制从一个声音文件中播放其中一段?



5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#22001/3/9 0:37:30
sound(whichChannel).startTime
sound(whichChannel).endTime



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#32001/3/9 1:48:29
刚好是我翻译的,贴过来大家看看,呵呵
英文不好,多多指教
loopCount
语法 sound(channelNum).loopCount
the loopCount of sound channelNum
描述 演员表成员属性;在声音通道〈通道数〉的当前的声音被设置循环的次数的值,
缺省值为 1表示声音简单地排列没有内部的循环
你能通过设置参数loopStartTime, loopEndTime, 和用一个queue()或者
setPlayList() 命令得到的loopCount来循环一个声音的一部分。
如果loopCount设置为0,这个循环将永远重复。如果声音演员表成员的循环属性
设置为真,此loopcount将循环0
例子 这个句柄依次在声音通道2播放两个声音。第一个声音,演员表成员 introMusic,
在8秒到8.9秒之间循环五次。第二个声音,演员表成员creditsMusic,循环三次,
然而,没有 #loopStartTime 和 #loopEndTime 被指定。所以这些值分别缺省到
#startTime和#endTime
on playMusic
sound(2).queue([#member:member("introMusic"), #startTime:3000,\
#loopCount:5,#loopStartTime:8000, #loopEndTime:8900])
sound(2).queue([#member:member("creditsMusic"), #startTime:3000,\
#endTime:8000, #loopCount:3])
sound(2).play()
end
例子 这个句柄用一个alert显示在声音通道2的演员表成员的循环次数。如果在声音通
道 2的当前声音的未设置循环,sound(2).loopcount返回1
on showLoopCount
alert "The current sound's loop plays" && sound(2).loopCount && "times."
end
参见 breakLoop(),setPlaylist(),loopEndTime, loopsRemaining, loopStartTime, queue()



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#42001/3/9 9:39:29
my.6to23.com/dexn/sound.zip

是我学习该功能时做的,希望有帮助,同时希望高手指正。
为了下载方便,没把声音加上,打开后请在演员表的第一格加上声音



sunyi_5d

职务:普通成员
等级:1
金币:0.0
发贴:48
#52001/3/9 15:38:49

你们是用时间来控制声音的能不能用帧来控制比如说触发某个事件后播放一个声音从25帧播放到50帧。

望各路高手给予帮助!!



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#62001/3/9 16:10:38
播放一个声音从25帧播放到50帧?声音可不是按帧算的呀,我没理解错误吧!