Aktueller Titel des Windows Mediaplayer mit Unicode-Zeichensatz

19/03/2008 - 11:14 von Marcel Nolte | Report spam
Aufgrund dessen das keine vernünftige (und kostenlose) Methode gibt den
aktuellen Song des Windows Media Player 11 in den Mood-Text von Skype
einzutragen, habe ich mich selbst rangemacht. Ansich funktioniert dies ganz
gut (ich nutze das Blogging Plugin des WMP9 oder alternativ das
NowPlaying-Plugin. Beides funktioniert. Nur nicht mit Unicode Zeichen, da
die Plugins die Nicht-UTF7-Zeichen durch Fragezeichen ersetzen (so wird aus


Angela Chang (???) - ???? << einfach >> Angela Chang (???) - ???? <<:






public partial class Form1 : Form
{
private string lastsong = "";
private const string datei = "C:\\Programme\\Windows Media
Player\p_info.txt";
Timer t = new Timer();

public Form1()
{
InitializeComponent();
aSkype.Conect();
t.Interval = 1000; t.Enabled = true;
t.Tick += new EventHandler(Tick);
}

SkypeProxy aSkype = new SkypeProxy();

private void refresh(string text)
{
aSkype.Command("SET PROFILE MOOD_TEXT "+ text);
textBox1.AppendText("SET PROFILE MOOD_TEXT " + text);
}

private void Tick(object sender, EventArgs e)
{
/*
string
c=Convert.ToString(File.ReadAllText(datei,Encoding.UTF7));
c = c.Substring(0, c.IndexOf("") - 1).Replace("Now playing:
","");
*/

RegistryKey currentMetadata =
Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\MediaPlayer\CurrentMetadata",
false);
if (currentMetadata != null)
{
string CurrentTitle = currentMetadata.GetValue("Title", "")
as string;
string CurrentAuthor = currentMetadata.GetValue("Author",
"") as string;
string c = "";
if (CurrentAuthor.Length > 0)
{
c = CurrentAuthor + " - " + CurrentTitle;
}
else
{
c = newCurrentTitle;
}
if (c != lastsong)
{
lastsong = c;
refresh("(music) " + lastsong);
}
}
}
}
 

Lesen sie die antworten

#1 Marcel Nolte
19/03/2008 - 11:21 | Warnen spam
Die Interessante Frage habe ich natürlich vergessen. Entschuldigung.

Wie kann ich auf simpelstem Wege den Aktuellen Titel des WMP 10/11
abgreifen - mit Unicode-Zeichen?

Ähnliche fragen