Hi,

On Thu, 16 May 2013 14:08:10 +1200
Greg Ewing <greg.ew...@canterbury.ac.nz> wrote:

> No, music.play() is not supposed to block. However, I haven't tried to
> use it outside the context of a pygame app, so I don't know how it
> behaves if there isn't a pygame event loop running.

Ok, now I got curious and gave it a try and programmed the simplest
TkinterMediaPlayer(TM) (see below :), works like a charm here, so it seems
like the OP's problem lies somewhere else.

Quaki, maybe you could provide us a simple code snippet that shows your
problem? 

Regards

Michael

##############################################################
from Tkinter import *
import pygame.mixer as mix
from tkFileDialog import askopenfilename
from tkMessageBox import showerror

mix.init()
filename = None

def browse():
    global filename
    f = askopenfilename()
    if f:
        filename = f

def play():
    mix.music.stop()
    if filename:
        try:
            mix.music.load(filename)
            mix.music.play()
        except:
            showerror(message='Something went wrong :(')
    else:
        showerror(message='No file selected')

def stop():
    mix.music.stop()

root = Tk()
Button(root, text='Play', command=play).pack(
        side='left', padx=20, pady=50)
Button(root, text='Stop', command=stop).pack(
        side='left', padx=20, pady=50)
Button(root, text='Browse...', command=browse).pack(
        side='left', padx=20, pady=50)

root.mainloop()
###############################################################


.-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.

Virtue is a relative term.
                -- Spock, "Friday's Child", stardate 3499.1
_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
http://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to