これは面白い...私はそれを過去に再生することはできません12173943 milliseconds
. 私にとっては、その正確な数で動作しますが、それ以降は再生されません。私の推測では、フラッシュはサウンドに一定量のメモリを割り当て、その数値はそのファイルに割り当てられたメモリの最大量を計算します。うまくいけば、他の誰かがチャイムを鳴らすことができます。私はRummerが提供するMP3を使用しています。これは私のテストコードでした
import flash.media.*;
import flash.events.*;
import flash.net.*;
var channel:SoundChannel = new SoundChannel();
var sound:Sound = new Sound();
sound.load(new URLRequest("podcast.mp3"));
sound.addEventListener(Event.COMPLETE, soundLoaded);
sound.addEventListener(IOErrorEvent.IO_ERROR, onError);
function soundLoaded(e:Event):void
{
channel = sound.play(12173943);
}
function onError(e:IOErrorEvent):void
{
trace(e);
}
Flash CS5.5 を使用しており、Flash 10.2 用にエクスポートしています。mp3 をセクションに分割することを強く検討します。初めて SWF をロードしたとき、mp3 のサイズが大きいため、フラッシュが再生される前に 10 秒間ハングアップしました。
=============== 動作する AS2 バージョン
var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean)
{
if (success)
{
my_sound.start(12180);
}
};
my_sound.loadSound("podcast.mp3", true);