Keine Tonausgabe mit vlc Modul unter WIN10

Probleme bei der Installation?
Antworten
udo100
User
Beiträge: 14
Registriert: Freitag 15. Januar 2021, 17:06

Hallo zusammen.
Ich habe unter Linux einen kleinen mp3 Player programmiert.
Als Modul habe ich vlc instaliert und unter Linux funktioniert er einwandfrei.
Jetzt wollte ich das Programm auf meinem Windowsrechner, aber es kommt kein Ton aus der Soundkarte.
Vlc habe ich auch auf dem Windowsrechner installiert. Das Programm läuft auch ohne Fehlermeldung, aber
es kommt kein Ton. Vermutlich irgendeine Windowseinstellung die nicht passt.
Hat jemand eine Idee wie ich Windows zum Ausgeben der mp3-Datei bewegen kann?
(PS. WIN10 Professionell)
Danke für jeden Hinweis.
Benutzeravatar
snafu
User
Beiträge: 6909
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

udo100
User
Beiträge: 14
Registriert: Freitag 15. Januar 2021, 17:06

Diese KI Hilfe bezieht sich auf den Mediaplayer VLC und hilft mir leider nicht weiter. Der funktioniert einwandfrei.
Das Python Modul vlc kommt irgendwie nicht auf die WIN Soundausgabe.
Benutzeravatar
sparrow
User
Beiträge: 4606
Registriert: Freitag 17. April 2009, 10:28

@udo100: Woher weißt du, dass das Programm läuft? Wie startest du es?
udo100
User
Beiträge: 14
Registriert: Freitag 15. Januar 2021, 17:06

Ich starte es aus der Entwicklungsumgebung Thony.
Es wird auch eine gestartete Instanz-Id von vlc ausgegeben.
Nach Ablauf einer festgelegten Zeit springt das Programm weiter. Wie gesagt, unter Linux läuft das Programm perfekt. Kann es vielleicht sein das der mp3 codec nicht zur Verfügung steht?
Benutzeravatar
sparrow
User
Beiträge: 4606
Registriert: Freitag 17. April 2009, 10:28

Weißt heißt "das Programm springt weite?"
Bitte zeig den Quellcode und die requierements.txt bzw. benenne exakt, wie du das "vlc Modul" installiert hast.
Ein bekanntes Problem ist, dass man denkt, das Programm läuft noch, und tatsächlich ist es längst beendet.
udo100
User
Beiträge: 14
Registriert: Freitag 15. Januar 2021, 17:06

Code: Alles auswählen

# Programm Random MP3-Player by Udo100
import vlc
import time, threading
import random
import tkinter as tk
from tkinter import filedialog

playtime = 6  # Spielzeit in sekunden
song = vlc.MediaPlayer("1.mp3")
file_path = ""


def fadein():
    for i in range(1, 100):
        song.audio_set_volume(i)
        time.sleep(0.05)


def fadeoff():
    for i in range(100, 0, -1):
        song.audio_set_volume(i)
        time.sleep(0.05)


def p():
    t = random.random()
    print(t)
    return t


def run(event):
    song.play()

    while not event.is_set():
        playtime = random.random() * 60
        print(playtime)
        song.set_position(p())
        fadein()
        time.sleep(playtime)
        fadeoff()


def on_button_open():
    global file_path
    file_path = filedialog.askopenfilename(
        filetypes=[("Musik", "*.mp3"), ("Alle Dateien", "*.*")]
    )
    print(file_path)
    if file_path != "":
        song = vlc.MediaPlayer(file_path)


def on_button_stop():
    event.set()
    print("Button stop clicked!")
    song.stop()


def on_button_start():
    print("Button start clicked!")
    event.clear()
    thread = threading.Thread(target=run, args=(event,))
    thread.start()


window = tk.Tk()
window.title("RMP3 V0.1")
window.geometry("300x150")
label = tk.Label(window, text="For Start/End click the button below:")
label.pack()
event = threading.Event()
button_open = tk.Button(window, text="open extern mp3 file", command=on_button_open)
button_open.pack()
button_start = tk.Button(window, text="START", command=on_button_start)
button_start.pack()
button_stop = tk.Button(window, text="STOP", command=on_button_stop)
button_stop.pack()

window.mainloop()
udo100
User
Beiträge: 14
Registriert: Freitag 15. Januar 2021, 17:06

Instaliert habe ich wie folgt:
pip install python-vlc
Antworten