C#-VS2008, Newbie - aktuellen Song anzeigen

20/02/2009 - 21:15 von Andreas Schreiber | Report spam
Hallo,

ich bin Neuling in Visual-Studio2008, habe zuvor nur mit C zu tun gehabt.
Wollte rumspielen und in C# ein Prog erstellen was einfach nur den aktuellen
Song nach Buttonklick vom
Windows-Media-Player in MessageBox anzeigt.

Habe schon viel gegoogelt und schon 2x neu aufgesetzt:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WMPLib;
using AxWMPLib;
namespace songshow
{
public partial class Form1 : Form
{
//private WindowsMediaPlayer wmp;
//private AxWMPLib.AxWindowsMediaPlayer Player;
public Form1()
{
InitializeComponent();
}
private string getAttributeValues(string strAttrName, IWMPMedia3 media)
{
string strAttrValue = "";
int iAttrCount = 0;
if (media != null)
{
// Retrieve the count of values for this attribute
iAttrCount = media.getAttributeCountByType(strAttrName, "");
// Retrieve the values
for (int i = 0; i < iAttrCount; i++)
{
strAttrValue += media.getItemInfoByType(strAttrName, "", i);
strAttrValue += ";";
}
}
// Return the resulting string
return strAttrValue;
}

private void songbox_Click(object sender, EventArgs e)
{
//WMPLib.WindowsMediaPlayer Player = new WindowsMediaPlayerClass();
//AxWindowsMediaPlayer Player = new AxWMPLib.AxWindowsMediaPlayer();
AxWMPLib.AxWindowsMediaPlayer Player = new AxWindowsMediaPlayer();
//wmp = new WindowsMediaPlayerClass();
IWMPMedia media;
string strAttribValue = "";
// Initialize the media object
media = Player.currentMedia;
// Retrieve the object's Title attribute
strAttribValue = media.getItemInfo("Title");
// Display the title
if (strAttribValue != "")
{
MessageBox.Show("Current title: " + strAttribValue);
}
}
}
}

Er bringt mir immer den Fehler bei "media = Player.currentMedia;"
InvalidActiveXStateException wurde nicht behandelt.
Bin mir sicher es ist nur eine Kleinigkeit und Anfàngerfehler drinnen.

Danke,
Andi
 

Lesen sie die antworten

#1 Frank Dzaebel
21/02/2009 - 00:14 | Warnen spam
Hallo Andreas,

in C# ein Prog erstellen was einfach nur den
aktuellen Song nach Buttonklick vom
Windows-Media-Player in MessageBox anzeigt.



// private AxWMPLib.AxWindowsMediaPlayer axPlayer;

private void Form1_Load(object sender, EventArgs e)
{
IWMPMedia3 firstMedia = (IWMPMedia3)axPlayer.
mediaCollection.getAll().get_Item(0);
axPlayer.currentMedia = firstMedia;
}

private void songbox_Click(object sender, EventArgs e)
{
if (axPlayer.currentMedia == null) return;
string title = axPlayer.currentMedia.getItemInfo("Title");
if (title != "") MessageBox.Show("Current title: " + title);
}
_________________

[AxWindowsMediaPlayer.currentMedia (VB and C#)]
http://msdn.microsoft.com/en-us/library/bb248437(VS.85).aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen