87,907
社区成员
发帖
与我相关
我的任务
分享
package {
import flash.display.*;
import com.netease.music.mediaplayer.*;
import com.netease.common.log.*;
import flash.system.*;
import flash.external.*;
public class MediaPlayer extends Sprite {
private var playStateChangeListener:String;
private var mediaPlayerCore:MediaPlayerCore;
public function MediaPlayer(){
Security.allowDomain("*");
Console.redirect((loaderInfo.parameters["debug"] == "true"));
mediaPlayerCore = new MediaPlayerCore();
mediaPlayerCore.setPlayStateChangeHandler(playStateChangeHandler);
initExternalInterface();
var _local1:String = loaderInfo.parameters["ready"];
if (_local1 != null){
Console.log("on ready");
ExternalInterface.call(_local1);
};
}
private function playStateChangeHandler(_arg1:int):void{
var state = _arg1;
try {
if (playStateChangeListener != null){
ExternalInterface.call(playStateChangeListener, state);
};
} catch(e:Error) {
Console.log(e);
};
}
private function initExternalInterface():void{
if (ExternalInterface.available){
Console.log("initExternalInterface");
ExternalInterface.addCallback("setPlayStateChangeListener", setPlayStateChangeListener);
ExternalInterface.addCallback("setURL", mediaPlayerCore.setURL);
ExternalInterface.addCallback("play", mediaPlayerCore.play);
ExternalInterface.addCallback("pause", mediaPlayerCore.pause);
ExternalInterface.addCallback("stop", mediaPlayerCore.stop);
ExternalInterface.addCallback("seek", mediaPlayerCore.seek);
ExternalInterface.addCallback("getPlayState", mediaPlayerCore.getPlayState);
ExternalInterface.addCallback("getDuration", mediaPlayerCore.getDuration);
ExternalInterface.addCallback("getCurrentPosition", mediaPlayerCore.getCurrentPosition);
ExternalInterface.addCallback("getBufferPercent", mediaPlayerCore.getBufferPercent);
ExternalInterface.addCallback("setVolume", mediaPlayerCore.setVolume);
ExternalInterface.addCallback("getVolume", mediaPlayerCore.getVolume);
ExternalInterface.addCallback("setMute", mediaPlayerCore.setMute);
ExternalInterface.addCallback("isMute", mediaPlayerCore.isMute);
};
}
private function setPlayStateChangeListener(_arg1:String):Boolean{
Console.log(("setPlayStateChangeListener: " + _arg1));
playStateChangeListener = _arg1;
return (true);
}
}
}
//package