BackgroundAudioPlayer через URL

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

 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);
                }
            }

        }


    }
}
}

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


person Akshat    schedule 28.06.2013    source источник


Ответы (1)


Вы в основном создаете 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();
person David Gordon    schedule 28.06.2013