2010-06-24 93 views
0

我知道它適用於在silverlight中讀出MP3標籤屬性MP3V1。我知道它沒有任何第三方模組。但是當我使用像微軟這樣的MP3工作流程時,我總是會在我的MP3文件中獲得零屬性的數量。閱讀Silverlight中的MP3標籤屬性

如何解決?

示例項目: 下載MP3演示從這裏文件: 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 

末級

+0

從任何人都不知道? – Nasenbaer 2010-06-29 14:47:43

回答

0

確定。我創建了我自己的類,現在我通過服務將MP3標籤提交給Silverlight頁面。但是我仍然對Silverlight標籤閱讀器不感興趣。