Lieder aus internet abspielen

  • Hey Com,

    Hab mal wieder ne frage

    kann man lieder (*.mp3 | usw. am besten alle formate) in einen ordner auf eine website laden und diese dann per programm das mit autoit gemacht werden soll die lieder abspielen lassen?
    ich stelle mir das so vor:
    Man läd mit einem FTP Programm ein Lied hoch. Der Link dazu wäre dann ganz easy: https://autoit.de/www.homepage.de/BandName/SongNr1.mp3
    Könnte man dazu dann ein Programm entwerfen das das Lied aus dem internet abspielt?

    Oder muss es dazu als Flash video oder so (kp bin nicht so gut mit php usw) im internet stehen?

    Es sollte auf der Seite nicht abzuspielen gehen.

    Sondern nur über das Programm


    Kann mir jemand helfen bzw sagen ob dieses überhaupt möglich ist?

    Einmal editiert, zuletzt von ophiel (15. November 2010 um 17:20)

  • Also grundsätzlich ginge das. Wenn man es zuerst das Lied runterlädt ließe sich das ganz normal mit den _Sound Funktionen machen.
    Aber du willst sicherlich das Downloaden und das Abspielen gleichzeitig machen stimmts ? ;)
    Ich glaube das geht mit der Bass DLL. Mann kann sicher einen BASS Media Stream mit den Daten von der Datei füttern und dann abspielen.
    Am besten du schreibst eukalyptus mal ne PM an.

  • Das könntest du auch mit einem WMPlayer.ocx Objekt machen das ist ziemlich easy.
    also mit

    [autoit]

    $oWMP = ObjCreate("WMPLayer.ocx")

    [/autoit]


    und dann

    [autoit]


    $oWMP.URL = "http://ahhsweetdude.com/_media/playlistFEB/black-eyed-peas-rock-that-body.mp3" ;mp3 die abgespielt werden soll
    $oWMP.settings.volume = 100 ;volle lautstärke, kann man auch gut mit slider kombinieren
    $oWMP.settings.Mute = True ;Ton aus
    $oWMP.settings.Mute = True ;Ton an
    $oWMP.controls.stop() ;Stop
    $oWMP.controls.play() ;Play
    $arrStatus = $oWMP.playstate ;Status wird in array wiedergegeben
    ;und zwar in etwa so:
    ;Dim $arrStatus[12]
    ;$arrStatus[0] = 'Unbekannt'
    ;$arrStatus[1] = 'Gestoppt'
    ;$arrStatus[2] = 'Pause'
    ;$arrStatus[3] = 'Playing'
    ;$arrStatus[4] = 'ScanForward'
    ;$arrStatus[5] = 'ScanReverse'
    ;$arrStatus[6] = 'Buffering'
    ;$arrStatus[7] = 'Warten'
    ;$arrStatus[8] = 'MediaEnded'
    ;$arrStatus[9] = 'Transitioning'
    ;$arrStatus[10] = 'Bereit'
    ;$arrStatus[11] = 'Wiederverbinden...'

    [/autoit]

    Kann man einfach in Verbindung mit einer GUI benutzen finde ich.

  • Mit der bass.dll (und bassext.dll) sollte das so funktionieren:

    [autoit]

    #include "Bass.au3"
    #include "BassExt.au3"

    [/autoit][autoit][/autoit][autoit]

    _BASS_Startup()
    _BASS_Ext_Startup()

    [/autoit][autoit][/autoit][autoit]

    _BASS_Init(0, -1, 44100, 0, "")

    [/autoit][autoit][/autoit][autoit]

    $sUrl = "http://....... .mp3"
    $hStream = _BASS_StreamCreateURL($sUrl, 0, 0, $BASS_EXT_DownloadProc, 0)

    [/autoit][autoit][/autoit][autoit]

    _BASS_ChannelPlay($hStream, True)

    [/autoit][autoit][/autoit][autoit]

    While _BASS_ChannelIsActive($hStream)
    Sleep(20)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    _BASS_Free()

    [/autoit]