主题:  一个关于外部声音的低级问题

iamdai

职务:普通成员
等级:1
金币:0.0
发贴:12
#12004/7/2 19:16:00
我再第一桢播放一个外部声音,但是如果用go the frame,就一直放不出来,因为他重复放这个开头,我只能再第二桢加go the frame才能让他能放到底.
请问大家遇到这种情况是怎么解决的?



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
#22004/7/2 23:08:11
吧你的源文件发上来看看



iamdai

职务:普通成员
等级:1
金币:0.0
发贴:12
#32004/7/3 7:37:00
你们一般怎么调用外部声音的??
我是
sound playfile 1,"d:/123.mp3"
你能有办法用一桢来控制他循环播放嘛?



b126com

职务:普通成员
等级:1
金币:0.0
发贴:1
#42004/7/3 9:19:17
做一个影片剪辑看看
错了别骂我



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#52004/7/3 18:00:10
iamdai在上个帖子中说
引用:
你们一般怎么调用外部声音的??
我是
sound playfile 1,"d:/123.mp3"
你能有办法用一桢来控制他循环播放嘛?


你这样用绝对路径不是好事喽,万一做好的项目换一台机你的程序不就很容易出问题了,
你这样控制吧,你可以用外部的cast,调用外的声音,这样也是一样的利用外部的元素,解决方案:
--将声音导入进DR,用外部模式,定义一个声音状态全局变量,你只在判断这个变量的值就可以了,

--你在第一帧载入声音,并将声音状态值设置为1
global soundState
on exitFrame me
puppetSound 5,"your sound name"
sound(5).fadein(500)--加个淡入效果,效果会好很多
soundState =1
end

--声音控制按钮功能代码,代码很简单,很容易理解吧

global soundState
on beginSprite
if soundState=1 then
sound(5).play()
else
puppetsound 5
end if
end

on mouseUp
if soundState=1 then
sound(5).fadeout(1500)
soundState =0
else
puppetSound 5,"your sound name"
sound(5).fadein(500)
soundState=1
end if
end


閑闪互动多媒体

iamdai

职务:普通成员
等级:1
金币:0.0
发贴:12
#62004/7/4 3:28:12
呵呵非常感谢您的回复!我看懂了你的意思,我的本意是想编一个播放器,所以必需用绝对路径,比如播放mp3等等.



lyz008

职务:普通成员
等级:1
金币:0.0
发贴:9
#72004/7/5 10:31:46
你编播放器也不必用绝对路径呀



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
#82004/7/5 10:56:50
用d做播放器,最好用fileio,或者filextra等插件先取得mp3文件的绝对路径,然后再用程序播放这些mp3文件,实现起来不难,我以前有一个实例,现在找不到了,找到给你发上来!