[AutoIt Frage]Links einbinden?

09/28/2010 21:55 .BestOf™#1
Hey,

Vorerst: Sry für schlechte Titelwahl, aber mir kam grad nichts bessers in den sinn.

Also nun zu meinem Problem:
Ich bin gerade dabei mit AutoIt was kleines zu machen, nur für mich.
Jetzt versuche ich schon ne weile einen Link einzufügen, jedoch ohne erfolg.
Was ich genau möchte bzw erreichen möchte:
Ich will so machen, das wenn ich das kleine programm starte was ich machen will, sich wmp(Windows Media Player) oder der VLC-Player öffnet. er soll sich nicht nur normal öffnen, nein, er soll sich mso öffnen das ich gleich mein lieblingsradio hören kann, deswegen der link^^
ich hoffe jetzt ihr wisst was ich meine...den für so gut wie jedes online-radio muss man ja das radio mit WMP oder vlc or whatever öffnen, und nun will ich mir so ein programm machen was das gleich so öffnet..
Wenn mir also einer weiterhelfen kann wär ich sehr dankbar.
schonmal danke im vorraus und ja, lasst was gutes hören^^

MfG .BestOf™
09/28/2010 22:02 MrSm!th#2
#moved
09/28/2010 22:16 maxi39#3
schick ma den link von deinem inet radio zum download + lieblings sender
09/28/2010 22:46 Shkal#4
Vielleicht wäre "Internetradio" ein geeigneterer Thread.
Um es ganz einfach zu machen:

Die meisten Programme lassen sich mit Parametern starten, so auch der Windows Media Player:
Code:
ShellExecute("wmplayer", "http://www.blackbeats.fm/listen.asx")
Wenn du es ein wenig komplizierter haben willst, empfiehlt sich die Benutzung eines sog. COM-Objektes. Auch der Windows Media Player bietet ein solches Objekt an, die genaue Beschreibung dazu findest du hier:
[Only registered and activated users can see links. Click Here To Register...]

Ein Beispiel, um dieses COM Objekt in dein Script einzubinden, wäre dieses
Code:
$oWMP = ObjCreate("WMPLayer.ocx.7")
$hGUI = GUICreate("")
$cWMP = GUICtrlCreateObj($oWMP, 20, 20, 360, 360)
GUISetState()

$oWMP.URL = "http://www.blackbeats.fm/listen.asx"
$oWMP.controls.play

While 1
    ToolTip(_WMP_Playstate($oWMP))
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case -3
            Exit
    EndSwitch
WEnd

Func _WMP_Playstate($o_WMP)
    Local $aState = StringSplit("Undefined,Stopped,Paused,Playing,ScanForward,ScanReverse,Buffering,Waiting,MediaEnded,Transitioning,Ready,Reconnecting,Last", ",", 3)
    Return $aState[$o_WMP.playstate]
EndFunc   ;==>_WMP_Playstate
Mit Sicherheit gibt es schon fertige UDF's für das WMP Objekt - einfach mal im englischen Forum suchen.

Wenn du es gaaaanz kompliziert machen willst, (und hier bin ich mir nicht mehr ganz sicher) , solltest du dir die Bass.au3 anschauen. Diese bietet wahnsinnig viele Möglichkeiten um mit Audio-Daten zu arbeiten. Unter anderem auch die Möglichkeit mit Streams zu interagieren. (Dazu hab ich aber kein Beispiel parat).
[Only registered and activated users can see links. Click Here To Register...]

Auf autoit.de gibt es ein Projekt von Jurax, namens INR - ich habe es mir nicht installiert (Ich hasse diesen unnötigen Datenmüll), aber angeblich kann es auch streamen - und es arbeitet mit der Bass.au3. Vielleicht ist es einen Blick wert ;)
[Only registered and activated users can see links. Click Here To Register...]

LG
09/28/2010 22:55 .BestOf™#5
Leute ich muss sagen, ich hätte nicht mit so schnellen antworten gerechnet.
besonders Shkal dank ich, werd ich gleich mal alles ausprobieren bzw ansehen...
Ja sollte ich noch ein prob haben meld ich mich wieder ansonst schonmal danke.

Ach ja und danke auch an MrSm!th für moven, sry das falsche sektion war.

MfG