0

我正在使用 Adob​​e Air 和 Android 发布在 Flash CC 中制作一个简单的游戏。电影编译正确,声音在桌面上播放良好,但在发布到 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();
    }

}

}

我的声音是一个链接到库中 Boop 类的 .wav 文件。我尝试过使用 .mp3 文件,在打包设置期间添加声音文件,使用 URLRequest 方法获取外部声音文件或内部声音文件。这些方法都不起作用。它仍然只是在桌面或模拟器上播放,但不是在我的实际手机上。到目前为止,我已经使用了三部手机,它们都没有播放声音。

有什么我忽略的吗?

4

1 回答 1

0

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

于 2014-08-05T14:31:12.283 回答