[C#] Windows Media Player pauzeren / afspelen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ruudkobes
  • Registratie: Juni 2010
  • Laatst online: 07-07 18:15
Weet iemand of / hoe ik vanuit een C#-applicatie Windows Media Player kan pauzeren en laten afspelen?

Ik ben ooit een Windows-applicatie tegengekomen die dit deed, maar heb geen idee hoe.
Ging er vanuit dat zoiets wel ergens te vinden zou moeten zijn op internet, maar kon geen enkel relevant resultaat vinden.

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Misschien kan je hier iets mee?

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • ruudkobes
  • Registratie: Juni 2010
  • Laatst online: 07-07 18:15
Bedankt, ben niet echt bekend met C++, maar ik ga eens proberen of ik dit werkend kan krijgen.

Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

API: http://msdn.microsoft.com...ry/dd563945(v=VS.85).aspx

Vrij standaard zoekwerk, al zeg ik het zelf:

C#:
1
2
3
4
5
6
7
8
9
var player = new WindowsMediaPlayer();
var controls = player.Controls;

if (controls.isAvailable('Pause'))
{
    controls.pause();
}

controls.play();

Acties:
  • 0 Henk 'm!

  • ruudkobes
  • Registratie: Juni 2010
  • Laatst online: 07-07 18:15
Feanathiel schreef op donderdag 08 juli 2010 @ 17:12:
API: http://msdn.microsoft.com...ry/dd563945(v=VS.85).aspx

Vrij standaard zoekwerk, al zeg ik het zelf:

C#:
1
2
3
4
5
6
7
8
9
var player = new WindowsMediaPlayer();
var controls = player.Controls;

if (controls.isAvailable('Pause'))
{
    controls.pause();
}

controls.play();
Volgens mij gaat dat over het embedden van een media player control in een applicatie.
Het gaat mij om het pauzeren en laten afspelen van de Windows Media Player applicatie, zoals die standaard geinstalleerd is op de meeste Windows installaties. Als jouw oplossing ook daarvoor werkt, zou heel mooi zijn, maar dat gaat volgens mij niet met de code uit jouw voorbeeld werken.

De link van CyCloneNL is denk ik de beste optie, maar ik kan het voorbeeld project wat ik daar vond niet eens successvol uitvoeren, dus daar gaat nog wel wat puzzelwerk in zitten.

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Kan je niet met de Windows API functie SendInput de juiste keycode verzenden die gelijk is aan de start/pause toets op je toetsenbord?

VK_MEDIA_PLAY_PAUSE (0xB3)
    Play/Pause Media key
Van: http://msdn.microsoft.com.../dd375731%28VS.85%29.aspx

SendInput: http://msdn.microsoft.com.../ms646310%28VS.85%29.aspx

[ Voor 21% gewijzigd door Sebazzz op 08-07-2010 23:52 . Reden: Link even geupdated ]

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

ruudkobes schreef op donderdag 08 juli 2010 @ 23:42:
[...]


Volgens mij gaat dat over het embedden van een media player control in een applicatie.
Het gaat mij om het pauzeren en laten afspelen van de Windows Media Player applicatie, zoals die standaard geinstalleerd is op de meeste Windows installaties. Als jouw oplossing ook daarvoor werkt, zou heel mooi zijn, maar dat gaat volgens mij niet met de code uit jouw voorbeeld werken.

De link van CyCloneNL is denk ik de beste optie, maar ik kan het voorbeeld project wat ik daar vond niet eens successvol uitvoeren, dus daar gaat nog wel wat puzzelwerk in zitten.
In dat geval, mijn excuus. Ik had vernomen dat het om een applicatie ging dat een WMP Control gebruikte om daarmee te communiceren. Sebazzz' antwoord is dan de way to go. Het verschil met de onderstaade link, is dat daar commando's verstuurd worden, waar de andere links gebruik maken van een toetsdruk.

Zie ook: http://www.codeproject.com/KB/cs/wmp_pinvoke.aspx

[ Voor 6% gewijzigd door Feanathiel op 09-07-2010 11:23 ]

Pagina: 1