我試圖構建一個基於Codebass播放器的Android AIR應用程序(http://codebass.net/2010/09/01/codebass-streaming-radio-player/ )Flex(AIR)Android Shoutcast應用程序問題
這不是爲了android而設計的,當在桌面上(和flashbuilder模擬器中)運行它時,actionscript工作的很好,但是在設備上它不會播放聲音。它似乎是初始化聲音,因爲您可以調整媒體音量,但流拒絕播放。
我不確定它是否加載了流或與它有問題的播放。
流讀取功能:
public function load(source:String, restarting:Boolean = false):void {
this.source = source;
if (sound) {
sound.close();
sound = null;
}
songLoaded = false;
dispatchEvent(new Event("updateDuration"));
stop();
if(sound) {
sound.removeEventListener(Event.OPEN, onSoundLoaded);
sound.removeEventListener(Event.OPEN, onRestartSoundLoaded);
sound.removeEventListener(IOErrorEvent.IO_ERROR, onSoundLoadedError);
}
sound = new Sound();
if (!restarting) {
sound.addEventListener(Event.OPEN, onSoundLoaded, false, 0, true);
streamRestartCount = 0;
} else {
sound.addEventListener(Event.OPEN, onRestartSoundLoaded, false, 0, true);
}
sound.addEventListener(IOErrorEvent.IO_ERROR, onSoundLoadedError, false, 0, true);
var ur:URLRequest = new URLRequest(source);
sound.load(ur);
}
流播放功能:
public function play():void {
if (stopped) {
SoundMixer.stopAll()
soundChannel = sound.play(0);
} else {
SoundMixer.stopAll()
soundChannel = sound.play(lastPosition);
}
stopped = false;
// if we've previously set a volume, use the transform again
if (volumeTransform) {
trace("set vol: " + volumeTransform.volume);
soundChannel.soundTransform = volumeTransform;
}
heartBeat.start();
}
有一些簡單的我失蹤?或者是沒有希望,不要從頭開始編寫android skd的空白代碼?
清單許可是存在的,我也不在辦公室有wifi。我會在今晚嘗試家中的調試器。 – Rick 2011-03-26 02:08:45