0

Я хочу воспроизвести аудиосигнал shoutcast в приложении для Windows-телефона. У меня есть следующий код, который я получил с какого-то веб-сайта.BackgroundAudioPlayer через URL-адрес

namespace WPBackgroundAudioDemo 
{ 
public partial class MainPage : PhoneApplicationPage 
{ 
    // Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 
     SaveToIsoStore(); 
    } 

    private void buttonStart_Click(object sender, RoutedEventArgs e) 
    { 
     if (BackgroundAudioPlayer.Instance.PlayerState != PlayState.Playing) 
      BackgroundAudioPlayer.Instance.Play(); 

    } 

    private void buttonStop_Click(object sender, RoutedEventArgs e) 
    { 
     if (BackgroundAudioPlayer.Instance.PlayerState != PlayState.Stopped) 
      BackgroundAudioPlayer.Instance.Stop(); 
    } 

    private void SaveToIsoStore() 
    { 
     IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication(); 
     if (!isolatedStorageFile.FileExists("Lullabies.mp3")) 
     { 
      StreamResourceInfo resource = Application.GetResourceStream(new Uri("Lullabies.mp3", UriKind.Relative)); 

      using (IsolatedStorageFileStream isolatedStorageFileStream = isolatedStorageFile.CreateFile("Lullabies.mp3")) 
      { 
       int chunkSize = 1024; 
       byte[] bytes = new byte[chunkSize]; 
       int byteCount; 

       while ((byteCount = resource.Stream.Read(bytes, 0, chunkSize)) > 0) 
       { 
        isolatedStorageFileStream.Write(bytes, 0, byteCount); 
       } 
      } 

     } 


    } 
} 
} 

Теперь дело в том, что эти примеры воспроизводят внутренний файл. И так как я новичок в окнах, я не могу понять, что нужно сделать, чтобы дать этому игроку URL-адрес shoutcast. Пожалуйста, помогите воспроизвести аудио в BackgroundAudioPlayer по URL-адресу. Любая помощь была оценена, поскольку я насущно нуждаюсь в этом. Thanx для всех заранее ..

+0

Вы уже создали фон [AudioAgent] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394039 (v = vs.105) .aspx)? –

+0

Нет, пожалуйста, объясните немного, потому что это меня смущает. – Akshat

ответ

0

Вы в основном создаете AudioTrack и передаете его игроку. Как

var track = 
    new AudioTrack(
     new Uri(your url here, UriKind.Absolute), 
     "Track Name", 
     string.Empty, 
     string.Empty, 
     null); 

BackgroundAudioPlayer.Instance.Track = track; 
BackgroungAudioPlayer.Instance.Play(); 
0
  private static List<AudioTrack> _playList = new List<AudioTrack> 

      { 

     new AudioTrack(new Uri("Default Project.aac", UriKind.Relative), 
       "Kalimba", 
       "Mr. Scruff", 
       "Ninja Tuna", 
       null), 


new AudioTrack(new Uri("Rainy Mood + The Cinematic Orchestra.aac", UriKind.Relative), 
       "Maid with the Flaxen Hair", 
       "Richard Stoltzman", 
       "Fine Music, Vol. 1", 
       null), 

new AudioTrack(new Uri("Rainy Mood + The Cinematic Orchestra.aac", UriKind.Relative), 
       "Sleep Away", 
       "Bob Acri", 
       "Bob Acri", 
       null), 

// A remote URI 
new AudioTrack(new Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute), 
       "Episode 29", 
       "Windows Phone Radio", 
       "Windows Phone Radio Podcast", 
       null) 

};