我试图构建一个基于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