none
Mp3 Datei abspielen RRS feed

  • Frage

  • Hallo liebe Community,

    Ich bin noch recht neu in der WP7 Entwicklung. Ich möchte in meiner App eine Liste mit bestimmten MP3 Datein haben und diese dann auch abspielen. Kann mir ja jemand behilflich sein. Das wäre super nett.

     

    Vielen liebe Dank

    Cesa

    Donnerstag, 23. Dezember 2010 21:35

Antworten

  • Hallo Cesa B,

    Man kann die beliebigen Mediendateien (Audiodateien und Videodateien mit verschiedenen Formaten) abspielen mithilfe von MediaPlayerLauncher.

    [Beispiel Code]

          //MediaPlayerLauncher
          //Neue Instanz
          Microsoft.Phone.Tasks.MediaPlayerLauncher myMediaPlayer = new Microsoft.Phone.Tasks.MediaPlayerLauncher();
          //Steuerelemente
          myMediaPlayer.Controls = Microsoft.Phone.Tasks.MediaPlaybackControls.All;
          //Speicherort der Medien bestimmen
          myMediaPlayer.Location = Microsoft.Phone.Tasks.MediaLocationType.Install;
          //Stream aus Internet
          myMediaPlayer.Media = new System.Uri(@"http://202.6.74.107:8060/triplej.mp3", UriKind.Absolute);
          //Starten
          myMediaPlayer.Show();
    

    Schau Dir mal die folgenden Links an. Vielleicht können sie Dir weiter helfen.

    Windows Phone Tutorial:ListBox on Windows Phone 7

    Man muss noch auf dem SelectionChanged Ereignis der ListBox die beliebige mp3 Datei starten.

    [Beispiel Code mit einer gebundene ListBox]

    ...

        <ListBox x:Name="MainListBox" Margin="0,0,12,364" ItemsSource="{Binding MP3List}" SelectionChanged="MainListBox_SelectionChanged" Grid.ColumnSpan="2" Grid.Row="1" BorderThickness="2">
          <ListBox.ItemTemplate>
            <DataTemplate>
              <StackPanel Orientation="Vertical" Height=" 80">
                <TextBlock Width="436" FontSize="30" Text= "{Binding MP3Name}" Height="40"/>
                <TextBlock Name ="MediaFile" Width="300" FontSize="12" Text= "{Binding MediaDatei}" Height="40"/>
              </StackPanel>
            </DataTemplate>
          </ListBox.ItemTemplate>
        </ListBox>
    

    ....

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using System.Collections.ObjectModel;
    
    namespace MP3Player
    {
      public partial class MainPage : PhoneApplicationPage
      {
    
        public class MP3Item
        {
          public String MP3Name { get; set; }
          public String MediaDatei { get; set; }
          public MP3Item(String coname, String urilink)
          {
            this.MP3Name = coname;
            this.MediaDatei = urilink;
    
          }
        }
    
        public class myListClass
        {
    
          public ObservableCollection<MP3Item> MP3List { get; private set; }
    
          public myListClass()
          {
            MP3List = new ObservableCollection<MP3Item>();
            MP3List.Add(new MP3Item("Erste MP3", "http://ecn.channel9.msdn.com/o9/ch9/8/0/8/2/5/5/sltv30behaviorstry2_ch9.mp3"));
            MP3List.Add(new MP3Item("Zweite MP3", "http://202.6.74.107:8060/triplej.mp3"));
          }
    
        }
    
        // Constructor
        public MainPage()
        {
          InitializeComponent();
          MainListBox.DataContext = new myListClass();
        }
    
        private void MainListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          //MediaPlayerLauncher
          //Neue Instanz
          Microsoft.Phone.Tasks.MediaPlayerLauncher myMediaPlayer = new Microsoft.Phone.Tasks.MediaPlayerLauncher();
          //Steuerelemente
          myMediaPlayer.Controls = Microsoft.Phone.Tasks.MediaPlaybackControls.All;
          //Speicherort der Medien bestimmen
          myMediaPlayer.Location = Microsoft.Phone.Tasks.MediaLocationType.Install;
          //Stream aus Internet
          myMediaPlayer.Media = new System.Uri(((MP3Item)(((object[])(e.AddedItems))[0])).MediaDatei);
          //starten
          myMediaPlayer.Show();
    
    
        }
    
      }
    }
    

    Sound abspielen mit SL und XNA MediaPlayer führt zu InvalidOperationException (MediaPlayer Class aus Microsoft.Xna.Framework.Media)

    Grüße,

    Robert

    Mittwoch, 5. Januar 2011 12:45

Alle Antworten

  • Hallo Cesa B,

    Man kann die beliebigen Mediendateien (Audiodateien und Videodateien mit verschiedenen Formaten) abspielen mithilfe von MediaPlayerLauncher.

    [Beispiel Code]

          //MediaPlayerLauncher
          //Neue Instanz
          Microsoft.Phone.Tasks.MediaPlayerLauncher myMediaPlayer = new Microsoft.Phone.Tasks.MediaPlayerLauncher();
          //Steuerelemente
          myMediaPlayer.Controls = Microsoft.Phone.Tasks.MediaPlaybackControls.All;
          //Speicherort der Medien bestimmen
          myMediaPlayer.Location = Microsoft.Phone.Tasks.MediaLocationType.Install;
          //Stream aus Internet
          myMediaPlayer.Media = new System.Uri(@"http://202.6.74.107:8060/triplej.mp3", UriKind.Absolute);
          //Starten
          myMediaPlayer.Show();
    

    Schau Dir mal die folgenden Links an. Vielleicht können sie Dir weiter helfen.

    Windows Phone Tutorial:ListBox on Windows Phone 7

    Man muss noch auf dem SelectionChanged Ereignis der ListBox die beliebige mp3 Datei starten.

    [Beispiel Code mit einer gebundene ListBox]

    ...

        <ListBox x:Name="MainListBox" Margin="0,0,12,364" ItemsSource="{Binding MP3List}" SelectionChanged="MainListBox_SelectionChanged" Grid.ColumnSpan="2" Grid.Row="1" BorderThickness="2">
          <ListBox.ItemTemplate>
            <DataTemplate>
              <StackPanel Orientation="Vertical" Height=" 80">
                <TextBlock Width="436" FontSize="30" Text= "{Binding MP3Name}" Height="40"/>
                <TextBlock Name ="MediaFile" Width="300" FontSize="12" Text= "{Binding MediaDatei}" Height="40"/>
              </StackPanel>
            </DataTemplate>
          </ListBox.ItemTemplate>
        </ListBox>
    

    ....

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using System.Collections.ObjectModel;
    
    namespace MP3Player
    {
      public partial class MainPage : PhoneApplicationPage
      {
    
        public class MP3Item
        {
          public String MP3Name { get; set; }
          public String MediaDatei { get; set; }
          public MP3Item(String coname, String urilink)
          {
            this.MP3Name = coname;
            this.MediaDatei = urilink;
    
          }
        }
    
        public class myListClass
        {
    
          public ObservableCollection<MP3Item> MP3List { get; private set; }
    
          public myListClass()
          {
            MP3List = new ObservableCollection<MP3Item>();
            MP3List.Add(new MP3Item("Erste MP3", "http://ecn.channel9.msdn.com/o9/ch9/8/0/8/2/5/5/sltv30behaviorstry2_ch9.mp3"));
            MP3List.Add(new MP3Item("Zweite MP3", "http://202.6.74.107:8060/triplej.mp3"));
          }
    
        }
    
        // Constructor
        public MainPage()
        {
          InitializeComponent();
          MainListBox.DataContext = new myListClass();
        }
    
        private void MainListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          //MediaPlayerLauncher
          //Neue Instanz
          Microsoft.Phone.Tasks.MediaPlayerLauncher myMediaPlayer = new Microsoft.Phone.Tasks.MediaPlayerLauncher();
          //Steuerelemente
          myMediaPlayer.Controls = Microsoft.Phone.Tasks.MediaPlaybackControls.All;
          //Speicherort der Medien bestimmen
          myMediaPlayer.Location = Microsoft.Phone.Tasks.MediaLocationType.Install;
          //Stream aus Internet
          myMediaPlayer.Media = new System.Uri(((MP3Item)(((object[])(e.AddedItems))[0])).MediaDatei);
          //starten
          myMediaPlayer.Show();
    
    
        }
    
      }
    }
    

    Sound abspielen mit SL und XNA MediaPlayer führt zu InvalidOperationException (MediaPlayer Class aus Microsoft.Xna.Framework.Media)

    Grüße,

    Robert

    Mittwoch, 5. Januar 2011 12:45
  • wow danke Robert, genau das was ich gebraucht habe. Super vielen lieben Dank
    Mittwoch, 5. Januar 2011 21:20