Adobe AIR for Android音效无法播放

时间:2014-08-04 19:56:22

标签: android actionscript-3 flash air flash-cc

我正在使用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方法。这些方法都不起作用。它仍然只是在桌面或模拟器上播放,但不是在我的实际手机上播放。到目前为止我已经使用过三部手机了,而且他们都没有播放声音。

有什么我忽略的吗?

1 个答案:

答案 0 :(得分:0)

似乎问题是由Flash中的压缩方法引起的。将它从MP3更改为RAW现在可以在所有设备上播放声音。我不知道为什么会这样,但现在是一种解决方法。