Ist es Möglich das die ProgressBar bei einem webradio anzeigt wie weit sie den stream schon geladen hat.(Also das wenn der stream zur hälfte geladen ist das sie 50% anzeigt und das wenn der radiostream fertig geladen ist sie 100% anzeigt.) Und wie kann man das umsetzen.
Hier der script:
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\Desktop\ColumnChart.ico
#AutoIt3Wrapper_outfile=..\Desktop\BlackEyes StreamPlayer\BlackEyes StreamPlayer.exe
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_UseX64=n
#AutoIt3Wrapper_Res_Fileversion=1.6.1.4
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
#AutoIt3Wrapper_Res_Language=1031
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <StructureConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ProgressConstants.au3>
#include <GuiStatusBar.au3>
#include <GUIEdit.au3>
#include <File.au3>
#include-once
#include <Constants.au3>
#include <GUIEdit.au3>
#include <GuiToolbar.au3>
#include <inet.au3>
Global $IniL = @ScriptDir & "\License.ini"
Global $INIstyle = @ScriptDir & "\Style.ini"
Global $BlackEyes = @ScriptDir & "\BlackEyes StreamPlayer.exe"
Global $IniRead = IniRead($IniL,"Read","Read","UnTrue")
AdlibRegister("CheckMouse")
If Not FileExists(@DesktopDir & "\BlackEyes StreamPlayer.Ink") Then
FileCreateShortcut(@ScriptDir & "\BlackEyes StreamPlayer.exe",@DesktopDir & "\BlackEyes StreamPlayer.Ink")
EndIf
If Not FileExists(@ScriptDir & "\License.txt") Then
FileWrite("License.txt","BlackEyes StreamPlayer"&@CRLF)
FileWrite("License.txt","Alle Rechte vorbehalten."&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Lizenzvereinbarung / Urheberrechtshinweise"&@CRLF)
FileWrite("License.txt"," ")
FileWrite("License.txt","VERTRAG FÜR ENDBENUTZER"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Die Benutzung des Programms ´´BlackEyes StreamPlayer´´ (im Folgenden ´´Software´´) setzt Ihr Einverständnis mit folgenden Punkten voraus :"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","1. ZUSICHERUNG DER LIZENZ"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Der Autor sichert Ihnen eine kostenlose Lizenz der Software zu, falls Sie die Software für nichtkommerzielle Zwecke nutzen."&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Wenn Sie die Anforderungen für den kostenlosen Gebrauch der Software nicht erfüllen, dürfen Sie die Software bis zu dreißig (30) Tage benutzen,"&@CRLF)
FileWrite("License.txt","um zu evaluieren, ob Sie eine kommerzielle Lizenz erwerben wollen. Die Lizenz für eine gewerbliche Nutzung ist eine Fallentscheidung."&@CRLF)
FileWrite("License.txt","Der Autor ist in keiner Weise verpflichtet Lizenzen zu erteilen!"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Wenn Sie die Software kostenlos unter den hier genannten Bedingungen benutzen, haben Sie keinen Anspruch auf technische Unterstützung"&@CRLF)
FileWrite("License.txt","irgendwelcher Art. Der Autor wird aber im Rahmen seiner Möglichkeiten technische Unterstützung leisten."&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","2. BESCHRÄNKTE GEWÄHRLEISTUNG"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Die Software wird Ihnen ´´so wie sie ist´´ zur Verfügung gestellt, ohne Gewährleistung seitens des Autors irgendeiner Art, "&@CRLF)
FileWrite("License.txt","weder ausdrücklich noch konkludent, einschließlich, aber nicht beschränkt auf konkludente Gewährleistungen der Tauglichkeit, "&@CRLF)
FileWrite("License.txt","der Eignung für einen bestimmten Zweck oder des Nichtbestehens einer Rechtsverletzung. Das gesamte Risiko, das sich aus dem Verwenden "&@CRLF)
FileWrite("License.txt","oder der Leistung der Software ergibt, verbleibt bei Ihnen. In keinem Fall kann der Autor haftbar gemacht werden für irgendwelche Schäden,"&@CRLF)
FileWrite("License.txt","gleich welcher Art (einschließlich, aber nicht beschränkt auf entgangenen Gewinn, Betriebsunterbrechung, Verlust geschäftlicher Informationen "&@CRLF)
FileWrite("License.txt","oder irgendeinen anderen Vermögensschaden), die aus dem Verwenden, der Unmöglichkeit oder Fehlerhaftigkeit, die Software zu verwenden,"&@CRLF)
FileWrite("License.txt","entstehen, und zwar auch dann, wenn der Autor zuvor auf die Möglichkeit solcher Schäden hingewiesen worden ist."&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","3. WEITERE EINSCHRÄNKUNGEN"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Sie sind nicht berechtigt, die Software zurückzuentwickeln (Reverse Engineering), zu dekompilieren oder zu disassemblieren."&@CRLF)
FileWrite("License.txt","Eigentum und Urheberrecht an der Software liegen beim Autor."&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","4. COPYRIGHT"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Die Software wird sowohl durch Urheberrechtsgesetze und internationale Urheberrechtsverträge geschützt, als auch durch andere Gesetze"&@CRLF)
FileWrite("License.txt","und Vereinbarungen über geistiges Eigentum."&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","5. WARTUNG"&@CRLF)
FileWrite("License.txt"," "&@CRLF)
FileWrite("License.txt","Der Autor ist nicht verpflichtet, eine Wartung oder Überarbeitung der Software zu gewährleisten, allerdings unterliegen alle Wartungs- "&@CRLF)
FileWrite("License.txt","oder Überarbeitungsleistungen seitens des Autors dieser Vereinbarung."&@CRLF)
IniWrite($IniL, "Read", "Read", "UnTrue")
EndIf
If $IniRead = "UnTrue" Then
Sleep(500)
ShellExecute("notepad",@ScriptDir & "\License.txt")
MsgBox(0,"Info","Durch das Starten des Programmes akzeptierst du die Lizenzbedingungen")
$Lic = MsgBox(260,"Lizenbedingungen akzeptieren?","Lizenzbedingungen akzeptieren?")
If $Lic = 7 Then
IniDelete($IniL,"Read","Read")
FileDelete(@ScriptDir & "\License.txt")
Exit
EndIf
IniDelete($IniL,"Read","Read")
IniWrite($IniL, "Read", "Read", "True")
EndIf
IniRead("License.ini","Read","Read","Untrue")
$Pic1 = IniRead($INIstyle,"Style","Background","")
$oWMP = ObjCreate("WMPLayer.ocx")
$GUI = GUICreate("BlackEyes StreamPlayer", 498, 357, 238, 172)
GUICtrlCreatePic($Pic1, 0, 0, 497, 353, BitOR($WS_GROUP,$WS_CLIPSIBLINGS))
$HauptMenu = GUICtrlCreateMenu("Datei")
$KonifgDel = GUICtrlCreateMenuItem("Konfiguration löschen",$HauptMenu)
$HMenuE = GUICtrlCreateMenuItem("Beenden",$HauptMenu)
$SMenu = GUICtrlCreateMenu("Stream URLs")
$SMenu1 = GUICtrlCreateMenuItem("TechnoBase.FM",$SMenu)
$SMenu2 = GUICtrlCreateMenuItem("Top100Station",$SMenu)
$SMenu3 = GUICtrlCreateMenuItem("Planet Radio",$SMenu)
$SMenu4 = GUICtrlCreateMenuItem("YouFM",$SMenu)
$SMenu5 = GUICtrlCreateMenuItem("HR3",$SMenu)
$SMenu6 = GUICtrlCreateMenuItem("Rautemusik.fm Main",$SMenu)
$SMenu7 = GUICtrlCreateMenuItem("1Live",$SMenu)
$SMenu8 = GUICtrlCreateMenuItem("FFH",$SMenu)
$SMenu9 = GUICtrlCreateMenuItem("104.6 RTL",$SMenu)
$Smenu10 = GUICtrlCreateMenuItem("103.7 Unser Ding",$SMenu)
$Smenu11 = GUICtrlCreateMenuItem("N-Joy",$SMenu)
$StyleM = GUICtrlCreateMenu("Styles")
$Style2 = GUICtrlCreateMenuItem("Standard",$StyleM)
$StyleE = GUICtrlCreateMenuItem("Eigenes Bild",$StyleM)
$Menu = GUICtrlCreateMenu("Hilfe")
$MenuE = GUICtrlCreateMenuItem("About",$Menu)
$Combo1 = GUICtrlCreateCombo("Bitte auswählen", 144, 112, 209, 25)
GUICtrlSetData(-1,"TechnoBase.FM|Top100Station|Planet Radio|YouFM|HR3|Rautemusik.fm Main|1Live|FFH|RTL 104.6|103.7 Unser Ding|N-Joy","Bitte auswählen")
$Label1 = GUICtrlCreateLabel("", 144, 88, 94, 20)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xff0000)
$Button1 = GUICtrlCreateButton("Play", 24, 304, 193, 33, BitOr($WS_GROUP,$BS_DEFPUSHBUTTON))
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Button2 = GUICtrlCreateButton("Stop", 280, 304, 193, 33, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetState($Button2, $GUI_DISABLE)
$Progress1 = GUICtrlCreateProgress(8, 30, 33, 265, $PBS_VERTICAL)
GUICtrlSetColor($Progress1,0xff0000)
GUICtrlSetBkColor($Progress1,0x1000)
$Volume = GUICtrlCreateSlider(448, 30, 33, 265, BitOR($TBS_AUTOTICKS,$TBS_VERT))
$Slider = IniRead($INIstyle,"Slider","Slider","-2")
GUICtrlSetBkColor($Volume, $Slider)
GUICtrlSetData(-1, $oWMP.settings.volume())
GUICtrlSetState($Volume, $GUI_DISABLE)
GUISetState(@SW_SHOW)
$start = timerinit()
[/autoit] [autoit][/autoit] [autoit]While 1
$oWMP.settings.volume = 100 - GUICtrlRead($Volume)
$nMsg = GUIGetMsg()
If timerdiff($start)>=1000 then
$start=timerinit()
GUICtrlSetData($Label1,"Es ist: "&@HOUR &":"&@MIN &":"& @sec)
EndIf
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $KonifgDel
FileDelete(@ScriptDir & "\Style.ini")
MsgBox(0,"Information","Änderung wirkt sich erst nach Programmneustart aus.")
Case $Style2
IniDelete($INIstyle,"Style","")
IniDelete($INIstyle,"Slider","")
IniWrite($INIstyle,"Slider","Slider","-2")
Run($BlackEyes)
Exit
Case $StyleE
$open = FileOpenDialog("Bild",@DesktopDir,"Bilder (*.jpg)",1+4)
IniDelete($INIstyle,"Style","")
IniDelete($INIstyle,"Slider","")
IniWrite($INIstyle,"Slider","Slider","-2")
IniWrite($INIstyle,"Style","Background",$open)
Run($BlackEyes)
Exit
Case $HMenuE
Exit
Case $SMenu1
MsgBox(0,"TechnoBase.FM","http://listen.technobase.fm/tunein-dsl-asx")
Case $SMenu2
MsgBox(0,"Top100Station","http://www.top100station.de/switch/r3472.asx")
Case $SMenu3
MsgBox(0,"Planet Radio","http://lsd.newmedia.nacamar.net/bb/redirect.lsc?stream=planetradio$livestream.mp3&content=live&media=mp3")
Case $SMenu4
MsgBox(0,"YouFM","http://metafiles.gl-systemhaus.de/hr/youfm_1.asx")
Case $SMenu5
MsgBox(0,"HR3","http://metafiles.gl-systemhaus.de/hr/hr3_2.m3u")
Case $SMenu6
MsgBox(0,"Rautemusik.fm Main","http://main-high.rautemusik.fm/listen.asx")
Case $SMenu7
MsgBox(0,"1Live","http://www.wdr.de/wdrlive/media/einslive.asx")
Case $SMenu8
MsgBox(0,"FFH","http://tiscali.project-fx.de/play.wma?radio=ffh128")
Case $SMenu9
MsgBox(0,"RTL 104.6","http://tiscali.project-fx.de/play.wma?radio=rtl1046")
Case $SMenu10
MsgBox(0,"103.7 Unser Ding","http://streaming01.sr-online.de/unserding_2.m3u")
Case $SMenu11
MsgBox(0,"N-Joy","http://ndr.ic.llnwd.net/stream/ndr_n-joy_hi_mp3")
Case $MenuE
MsgBox(0,"About BlackEyes StreamPlayer","BlackEyes StreamPlayer Version 1.6.1.3")
Case $Button1
$readcombo1 = GUICtrlRead($Combo1)
$oWMP.controls.play()
GUICtrlSetState($Volume, $GUI_ENABLE)
GUICtrlSetState($Button2, $GUI_ENABLE)
Switch $Button1
Case $readcombo1 = "TechnoBase.FM"
$oWMP.URL = 'http://listen.technobase.fm/tunein-dsl-asx'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "Top100Station"
$oWMP.URL = 'http://www.top100station.de/switch/r3472.asx'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "Planet Radio"
$oWMP.URL = 'http://lsd.newmedia.nacamar.net/bb/redirect.lsc?stream=planetradio$livestream.mp3&content=live&media=mp3'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "YouFM"
$oWMP.URL = 'http://metafiles.gl-systemhaus.de/hr/youfm_1.asx'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "HR3"
$oWMP.URL = 'http://metafiles.gl-systemhaus.de/hr/hr3_2.m3u'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "Rautemusik.fm Main"
$oWMP.URL = 'http://main-high.rautemusik.fm/listen.asx'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "1Live"
$oWMP.URL = 'http://www.wdr.de/wdrlive/media/einslive.asx'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "FFH"
$oWMP.URL = 'http://tiscali.project-fx.de/play.wma?radio=ffh128'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "RTL 104.6"
$oWMP.URL = 'http://tiscali.project-fx.de/play.wma?radio=rtl1046'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "103.7 Unser Ding"
$oWMP.URL = 'http://streaming01.sr-online.de/unserding_2.m3u'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "N-Joy"
$oWMP.URL = 'http://ndr.ic.llnwd.net/stream/ndr_n-joy_hi_mp3'
For $i = 1 To 100 Step 1
GUICtrlSetData($Progress1, $i)
Sleep(20)
Next
GUICtrlSetData($Progress1, 0)
Case $readcombo1 = "Bitte auswählen"
MsgBox(0,"ERROR","Kein Sender ausgewählt!")
EndSwitch
Case $Button2
$oWMP.controls.stop()
GUICtrlSetState($Volume, $GUI_DISABLE)
GUICtrlSetState($Button1, $GUI_ENABLE)
GUICtrlSetState($Button2, $GUI_DISABLE)
GUICtrlSetState($Combo1, $GUI_ENABLE)
GUICtrlSetData($Progress1, 0)
EndSwitch
WEnd
Func CheckMouse()
Local Static $mouseout=0
$aMpos = MouseGetPos()
$aWpos = WinGetPos("BlackEyes StreamPlayer")
If $aMpos[0] > $aWpos[0] And $aMpos[0] < $aWpos[0] + $aWpos[2] And $aMpos[1] > $aWpos[1] And $aMpos[1] < $aWpos[1] + $aWpos[3] Then
If $mouseout = 1 Then
For $i=30 to 255 Step 30
WinSetTrans("BlackEyes StreamPlayer", "", $i)
sleep(50)
Next
WinSetTrans("BlackEyes StreamPlayer", "", 255)
$mouseout=0
EndIf
Else
If $mouseout=0 Then
For $i=255 to 30 Step -30
WinSetTrans("BlackEyes StreamPlayer", "", $i)
sleep(50)
Next
$mouseout=1
EndIf
EndIf
EndFunc