我正在使用Adobe Air在Flash CC上制作一个简单的游戏并为Android发布。电影编辑正确,声音在桌面上播放正常,但在发布到Android时,我的手机无法播放。我也尝试过使用不同的手机,而且没有声音。我的代码如下:
package {
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.media.Sound;
import flash.net.URLRequest;
public class MainGame extends MovieClip {
public var sndBoop:Boop = new Boop();
public function MainGame() {
gameTimer = new Timer(1500);
gameTimer.addEventListener(TimerEvent.TIMER, createNewCircle);
gameTimer.start();
}
public function createNewCircle(event:TimerEvent):void {
sndBoop.play();
}
}
}
我的声音是一个.wav文件,它链接到库中的Boop类。我尝试过使用.mp3文件,在打包设置期间添加声音文件,使用抓取外部声音文件或内部声音文件的URLRequest方法。这些方法都不起作用。它仍然只是在桌面或模拟器上播放,但不是在我的实际手机上播放。到目前为止我已经使用过三部手机了,而且他们都没有播放声音。
有什么我忽略的吗?
答案 0 :(得分:0)
似乎问题是由Flash中的压缩方法引起的。将它从MP3更改为RAW现在可以在所有设备上播放声音。我不知道为什么会这样,但现在是一种解决方法。