2010-06-24 5 views
0

Je sais que cela fonctionne pour lire l'attribut MP3 Tag MP3V1 dans silverlight. Je sais que cela fonctionne sans aucun module tiers. Mais quand j'utilise le flux de travail MP3 comme décrit par Microsoft, j'ai toujours le nombre de zéro attributs dans mon fichier MP3.Lire l'attribut Tag MP3 dans Silverlight

Comment résoudre?

Exemple de projet: Télécharger le fichier de démonstration MP3 à partir d'ici: http://www.file-upload.net/download-2617219/Elenor_techno.mp3.html

<UserControl x:Class="MP3_Tag_test.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d" 
d:DesignHeight="300" d:DesignWidth="400"> 

<Grid x:Name="LayoutRoot" Background="White" Margin="12"> 
    <StackPanel Orientation="Vertical"> 
     <MediaElement x:Name="MediaHelper" Visibility="Visible" /> 
     <TextBlock x:Name="txtTitle" Text="Title" FontSize="28" /> 
     <Button Content="STOP" Height="23" HorizontalAlignment="Left" Name="Button3" Width="75" /> 
     <Button Content="Play MP3" Height="23" HorizontalAlignment="Left" Name="Button1" VerticalAlignment="Top" Width="75" Margin="0,20,0,0" /> 
     <Button Content="Play stream" Height="23" HorizontalAlignment="Left" Name="Button2" VerticalAlignment="Top" Width="75" /> 
    </StackPanel> 
</Grid> 

Partial Public Class MainPage 
Inherits UserControl 

Public Sub New() 
    InitializeComponent() 
End Sub 

Private Sub MainPage_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded 

End Sub 

Private Sub MediaHelper_CurrentStateChanged(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles MediaHelper.CurrentStateChanged 
    If Me.MediaHelper.Attributes.ContainsKey("Title") Then Me.txtTitle.Text = Me.MediaHelper.Attributes("Title") 
End Sub 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click 
    Me.txtTitle.Text = "Loading mp3..." 

    Me.MediaHelper.Source = New Uri("http://dave-d.ch/database/music/public/1000036869_stefan%20lange%20koolja.mp3") 
    Me.MediaHelper.Play() 
End Sub 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click 
    Me.txtTitle.Text = "Loading stream..." 

    Me.MediaHelper.Source = New Uri("http://asx.skypro.ch/radio/internet-128/fm1-nord.asx") 
    Me.MediaHelper.Play() 
End Sub 

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button3.Click 
    Me.MediaHelper.Stop() 
End Sub 

End Class

+0

Aucune idée de personne? – Nasenbaer

Répondre

0

Ok. J'ai créé ma propre classe et maintenant je soumets la balise MP3 via le service à la page Silverlight. Mais je suis toujours intéressé par Silverlight Tag lecteur ne fonctionne pas.

Questions connexes