Benutzer mit den meisten Antworten
Mp3 Datei abspielen

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
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
- Als Antwort markiert Robert Breitenhofer Donnerstag, 6. Januar 2011 08:16
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
- Als Antwort markiert Robert Breitenhofer Donnerstag, 6. Januar 2011 08:16