Seite 1 von 1

InternetRadio

Verfasst: Donnerstag 8. August 2019, 10:20
von anonym13
Hey,

Ich will ein internetradio schreiben mit einer senderauswahl.

Bis jetzt habe ich:

Code: Alles auswählen

#import von vlc für die wiedergabe
import vlc

#welcher sender soll gespielt werden?
sender = int(input("Welchen Sender? "))

#sender
iloveradio = "http://stream01.ilovemusic.de/iloveradio1.mp3"
#usw

#player
url = sender
instance = vlc.Instance('--input-repeat=-1', '--fullscreen')
player=instance.media_player_new()
media=instance.media_new(url)
media.get_mrl()
player.set_media(media)
player.play()

Re: InternetRadio

Verfasst: Donnerstag 8. August 2019, 10:31
von __blackjack__
@rexjohannes98: Und die Frage ist‽

Re: InternetRadio

Verfasst: Donnerstag 8. August 2019, 13:47
von anonym13
Dasganze funktioniert irgendwie nicht

Re: InternetRadio

Verfasst: Donnerstag 8. August 2019, 14:53
von __deets__
Das musst du das irgendwie anders machen.

Oder irgendwie erklaeren, was passiert, und welche Fehler du bekommst, und die hier posten, oder was GENAU nicht so funktioniert wie erwartet.

Re: InternetRadio

Verfasst: Donnerstag 8. August 2019, 15:59
von anonym13
Ok also ich will das wenn er fragt welchen sender und ich dann z.b. iloveradio eingebe das auch von dem link abspielt.

Hier ein verbesserter code der aber auch noch nicht funktioniert da er dann eine datei auf meinem pc abspielen will die iloaveradio heißen soll.

Code: Alles auswählen

#import von vlc für die wiedergabe
import vlc

iloveradio = 'http://stream01.ilovemusic.de/iloveradio1.mp3'

#welcher sender soll gespielt werden?
sender = input("Welchen Sender? ")

#player
#url = (sender)
instance = vlc.Instance('--input-repeat=-1', '--fullscreen')
player=instance.media_player_new()
media=instance.media_new(sender)
media.get_mrl()
player.set_media(media)
player.play()

Re: InternetRadio

Verfasst: Donnerstag 8. August 2019, 16:45
von __blackjack__
@rexjohannes98: Du musst halt bei der Frage nach dem Sender die URL eingeben. Die Variable `iloveradio` wird definiert, aber nirgends verwendet. Vielleicht sollte das aber auch gar kein Variablenname sein, sondern ein Schlüssel in einem Wörterbuch und mit der Eingabe vom Benutzer wird dann in dem Wörterbuch nachgeschlagen welche URL dazu gehört und *die* wird dann beim `media_new()`-Aufruf verwendet.

Wobei benutzerfreundlich anders aussieht.

Programme sehen auch etwas anders aus. Da gehört das alles ausser dem ``import`` nicht auf Modulebene. Denn dort gehört nur Code hin der Konstanten, Funktionen, und Klassen definiert. Das Hauptprogramm steht üblicherweise in einer Funktion die `main()` heisst.

Ist die `play()`-Methode tatsächlich blockierend? Falls nicht fehlt da noch irgendwas was das Programm daran hindert danach einfach zuende zu sein.

Die Kommentare sind alle recht sinnfrei.

Re: InternetRadio

Verfasst: Freitag 9. August 2019, 17:50
von anonym13
Ja das soll mit der Variable so sein aber leider funktionirt das halt nicht und das ende ist wenn man das programm killt immoment das ist halt noch nicht fertig aber das mache ich dann auch noch bin halt noch neu

Re: InternetRadio

Verfasst: Freitag 9. August 2019, 17:52
von anonym13
also wie ein wörterbuch