📄 baofeng.js
字号:
var nSplitterWidth;
var nMediaDuration;
var nTimeFormat;
var nPrgSliderRange;
var curMedianDur;
var bEQViewOpened = false;
var bplViewOpened = false;
function UpdateUI()
{
if(plist.itemCount < 2)
{
btnPrev.enabled = false;
btnNext.enabled = false;
}
else
{
btnPrev.enabled = true;
btnNext.enabled = true;
}
if(plist.itemCount > 0)
{
btnPlay.enabled=true;
}
else
{
btnPlay.enabled=false;
}
}
function OnLeaveFullScreen()
{
OnVolumeChanged();
}
function OnMouseWheel(delta)
{
player.settings.volume = player.settings.volume + delta / 12;
}
function OnMax()
{
mainview.maximize();
btnMax.visible=false;
btnRestore.visible=true;
}
function OnRestore()
{
mainview.restore();
btnMax.visible=true;
btnRestore.visible=false;
}
function OnLButtonDblClk()
{
if(mainview.IsWindowMaximized)
{
OnRestore();
}
else
{
OnMax();
}
}
function OnLoad()
{
var PLPaneOpened = theme.loadPreference('PLPaneOpen');
if(PLPaneOpened == 'true')
{
OpenPList();
}
var vwEQOpened = theme.loadPreference('vwEQOpened');
if(vwEQOpened == 'true')
{
OpenEq();
}
UpdateUI();
nPrgSliderRange = sliderprogress.range;
OnPlayStatusChanged(player.playState);
sliderprogress.currentPos = (player.controls.currentPos * nPrgSliderRange) / nMediaDuration;
}
function OnPlay()
{
var playstate = player.playState;
if(playstate == 5) //pause
{
player.controls.play();
}
else
{
var item = plist.selectedItem;
if(!item)
{
item = plist.next;
}
player.url = item;
}
}
function OnProgressChange()
{
if(nTimeFormat == 0) //KT_FRAME
{
var curFrame = Math.round(sliderprogress.currentPos * nMediaDuration / nPrgSliderRange);
sliderprogress.toolTip = curFrame.toString();
}
else
{
var curTime = sliderprogress.currentPos * nMediaDuration / nPrgSliderRange / 1000;
var timeString;
curTime = Math.round(curTime);
var hours = Math.round(curTime / 3600 - 0.5);
var mins = Math.round((curTime % 3600) / 60 - 0.5);
var secs = Math.round((curTime % 3600) % 60 - 0.5);
sliderprogress.toolTip = hours.toString() + ':' + mins.toString() + ':' + secs.toString();
}
}
function OnVolumeSliderChange()
{
slidervoice.toolTip=slidervoice.currentPos.toString();
player.settings.volume=slidervoice.currentPos;
player.EqualizerSettings.boostVoice=100;
}
function OnAudioPluginSetup()
{
//btnopeneq.enabled=true;
}
function OnItemDeleted()
{
UpdateUI();
}
function OnItemAdded(index)
{
UpdateUI();
}
function OnPlayingItemDeleted()
{
player.controls.stop();
}
function OpenEq()
{
if (bEQViewOpened)
{
theme.closeView('eqview');
theme.savePreference('vwEQOpened', 'false');
btnopeneq.down = false;
bEQViewOpened = false;
}
else
{
if(view.IsWindowMaximized)
{
theme.openView('eqview');
}
else
{
theme.openViewRelative('eqview', 0, mainview.height);
}
theme.savePreference('vwEQOpened', 'true');
btnopeneq.down = true;
bEQViewOpened = true;
}
}
function OnMuteChanged(){btnMute.down=player.settings.mute;}
function OnClose()
{
}
function Setplaymode()
{
menu.show("playmode");
}
function SelectSkin()
{
menu.show("skinlist");
}
function CloseKuree()
{
mainview.close();
}
function playclick()
{
btnPlay.visible=false;
}
function hidePlayList()
{
nSplitterWidth = plpane.width;
splitter.moveTo(playarea.width - 3, 0, 0);
HidePl.visible=false;
ShowPl.visible=true;
theme.savePreference('plhiden', 'true');
}
function showPlayList()
{
var nPlittereft = playarea.width - nSplitterWidth - 3;
splitter.moveTo(nPlittereft, 0, 0);
HidePl.visible=true;
ShowPl.visible=false;
theme.savePreference('plhiden', 'false');
}
function OnCapture(savepath)
{
if(savepath.length > 0)
{
savepath = '保存路径:' + savepath;
playstatus.flashText(savepath, 3000);
}
else
{
playstatus.flashText('截屏失败', 3000);
}
}
function printScreen()
{
player.userPrintScreen(0);
}
function OnVideoChanged(width, height)
{
if(!player.fullScreen && !mainview.isWindowMaximized)
{
mainview.width = mainview.width + (width - vid.width);
mainview.height = mainview.height + (height - vid.height);
btnFullScreen.enabled=true;
btnprintscreen.enabled=true;
}
}
function OnPlayStatusChanged(eStatus)
{
switch(eStatus)
{
case 1: //PS_Opened
{
sliderprogress.currentPos=0;
}
break;
case 4: //PS_Playing
{
//var arr = player.url.split('\\');
//mainview.viewText = arr[arr.length - 1];
//title.text="---" + arr[arr.length - 1];
btnslowdown.enabled=true;
btnspeedup.enabled=true;
btnrestorespeed.enabled=true;
btnStop.enabled=true;
if(player.hasVideo)
{
btnFullScreen.enabled=true;
btnprintscreen.enabled=true;
}
else
{
btnFullScreen.enabled=false;
btnprintscreen.enabled=false;
}
nMediaDuration = player.duration; //currentMedia.
nTimeFormat = player.timeFormat;
if(nMediaDuration > 0)
{
sliderprogress.enabled=true;
}
btnPlay.enabled=true;
btnPlay.visible=false;
btnPause.visible=true;
}
break;
case 5: //PS_Pause
{
btnslowdown.enabled=true;
btnspeedup.enabled=true;
btnrestorespeed.enabled=true;
btnPlay.enabled=true;
btnStop.enabled=true;
btnPlay.visible=true;
btnPause.visible=false;
if(player.hasVideo)
{
btnFullScreen.enabled=true;
btnprintscreen.enabled=true;
}
sliderprogress.enabled=true;
nMediaDuration = player.duration; //currentMedia.
}
break;
case 6: //PS_Stopped
{
sliderprogress.currentPos=0;
//mainview.viewText = '暴风影音';
//title.text = "";
btnPlay.visible=true;
btnPause.visible=false;
btnStop.enabled=false;
btnPlay.enabled=false;
sliderprogress.enabled=false;
btnslowdown.enabled=false;
btnspeedup.enabled=false;
btnrestorespeed.enabled=false;
btnFullScreen.enabled=false;
btnprintscreen.enabled=false;
UpdateUI();
}
break;
}
}
function OnProgress(nPos, nDur)
{
sliderprogress.currentPos = (nPos * nPrgSliderRange) / nDur;
}
function OpenMediaDlg()
{
var newFile = theme.openDialog('DT_MEDIAFILE', '');
if(newFile)
{
plist.deleteAll();
var nCount = newFile.length;
for(var i = 0; i < nCount; i++)
{
plist.addItem(newFile.item(i));
}
player.URL = newFile.item(0);
newFile="";
}
}
function OpenPlaylistDlg()
{
newFile=theme.openDialog('DT_MEDIAFILE','');
if(newFile)
{
var nCount = newFile.length;
for(var i = 0; i < nCount; i++)
{
plist.addItem(newFile.item(i));
}
}
}
function DeletItemFromList()
{
plist.deleteSelected();
}
function OnProgressDragEnd(nPos)
{
var nCurPos = nPos * nMediaDuration / nPrgSliderRange;
player.controls.currentPos = nCurPos;
sliderprogress.toolTip = '播放进度';
}
function OnVolumeChanged()
{
slidervoice.currentPos=player.settings.volume;
slidervoice.toolTip = slidervoice.currentPos.toString();
}
function OnError(errorInfo)
{
sliderprogress.currentPos = 0;
}
function OpenUrl(strUrl)
{
theme.launchURL(strUrl);
}
function OnTextChange1(adStr)
{
if(adStr.length > 0)
{
ScrollTextbk1.visible = true;
st1.scrollText(adStr, 5);
}
else
{
ScrollTextbk1.visible = false;
}
ScrollTextbk1.relayoutControl();
}
function plpheight()
{
if(ScrollTextbk2.visible)
{
return plistrect.height-47;
}
else
{
return plistrect.height-20;
}
}
function OnTextChange2(adStr)
{
if(adStr.length > 0)
{
ScrollTextbk2.visible = true;
st2.scrollText(adStr, 5);
}
else
{
ScrollTextbk2.visible = false;
}
playarea.relayoutControl();
}
function plistviewTop()
{
if(bplViewOpened)
{
return mainview.height - 157;
}
else
{
return mainview.height- 314;
}
}
function OpenPList()
{
if (bplViewOpened)
{
theme.savePreference('PLPaneOpen', 'false');
plist.visible = false;
plistview.moveTo(82, mainview.height-314, 100);
HidePl.visible=true;
ShowPl.visible=false;
bplViewOpened = false;
}
else
{
theme.savePreference('PLPaneOpen', 'true');
plist.visible = true;
plistview.moveTo(82, mainview.height-157, 100);
HidePl.visible=false;
ShowPl.visible=true;
bplViewOpened = true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -