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.
Keine Tonausgabe mit vlc Modul unter WIN10
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?
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?
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.
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.
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()
