On 2014-06-06 14:39, Deogratius Musiige wrote:
Thanks a lot mate.

You just made my day.
I have looked around the net but cannot find the controls available.

I would like to be able to:
- get current playing track
- get wmplayer state (playing/paused/stopped)
- get the selected sound device

[snip]
Here's a bit more. Note how it seems to need short sleeps after certain
actions (I don't know why!):

#! python2.7
# -*- coding: utf-8 -*-
import pywintypes
from win32com.client import Dispatch
from time import sleep

tunes = ["./plays.wav", "./plays.wav", "./plays.wav"] # Whatever

mp = Dispatch("WMPlayer.OCX")

for name in tunes:
    tune = mp.NewMedia(name)
    mp.CurrentPlaylist.AppendItem(tune)

mp.Controls.Play()
sleep(0.25)

for i in range(len(tunes)):
    print "Current tune is", mp.Controls.CurrentItem.Name

    print 'Playing current tune'
    mp.Controls.PlayItem(mp.Controls.CurrentItem)
    print 'mp.Status says', mp.Status

    sleep(5)

    print 'Pausing'
    mp.Controls.Pause()
    print 'mp.Status says', mp.Status

    sleep(2)

    print 'Resuming'
    mp.Controls.Play()
    print 'mp.Status says', mp.Status
    sleep(5)

    mp.Controls.Next()
    sleep(0.25)

mp.Controls.Stop()

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to