Статьи

Windows Phone 8: работа с медиа-контентом

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

Практически каждое приложение Windows Phone содержит одно или несколько изображений. Просто представьте приложение без рисунков, только текст. Это было бы не очень приятно с точки зрения пользовательского опыта. Поэтому важно, чтобы мы узнали, как добавлять, использовать и манипулировать изображениями в приложении Windows Phone.

Как и в предыдущих уроках, мы начинаем с создания нового проекта Windows Phone. Чтобы добавить изображение в приложение, переключите панель инструментов в Visual Studio и добавьте элемент управления « Изображение» в представление конструктора. Вы можете изменить размер изображения в соответствии с вашими потребностями.

Следующим шагом является заполнение элемента управления изображением фактическим изображением. Мы отобразим изображение, которое является частью каждого проекта Windows Phone. Откройте папку « Ресурсы» в обозревателе решений проекта и найдите подпапку « Плитка» . Он должен содержать несколько изображений, которые мы можем использовать в нашем приложении. Изображение, которое мы будем использовать, называется FlipCycleTileLarge.png .

Нам нужно указать элементу управления Image, где он может найти изображение, указав относительный путь изображения. Для этого у элемента управления Image есть свойство Source . Следующий фрагмент кода показывает, как вы можете сделать это с помощью XAML. Это должно казаться знакомым к настоящему времени.

1
2
3
4
5
<Image Source=»Assets/Tiles/FlipCycleTileLarge.png»
   HorizontalAlignment=»Left»
   Height=»197″ Margin=»0,10,0,0″
   VerticalAlignment=»Top»
   Width=»446″/>

После установки свойства «Источник» элемента управления «Изображение» необходимо обновить представление дизайна, отображая заданное изображение. Существует много других способов настройки элемента управления изображением, например, присвоение ему границы. Не стесняйтесь играть с элементом управления Image, чтобы узнать, какие другие свойства вы можете настроить для его настройки.

Вы заметите, что проигрывать аудио тоже довольно просто. Прежде чем я покажу вам, как воспроизводить звук в вашем приложении, загрузите образец звука, который мы будем использовать, с SoundBible.com и назовите его cat.mp3 .

Цель — воспроизвести звук, когда пользователь нажимает кнопку на главной странице нашего приложения. Чтобы добавить звук в проект Windows Phone, щелкните правой кнопкой мыши папку « Ресурсы » и выберите « Добавить существующий элемент» в меню « Добавить» . Найдите звуковой файл и добавьте его в свой проект.

Добавьте элемент управления Button из панели инструментов в представление конструктора под изображением, которое мы создали ранее. Измените заголовок кнопки, установив для ее свойства Content значение «Play Sound», а для свойства Name кнопки — «PlaySoundButton». Свойство Name особенно важно, поскольку оно будет доступно нам в соответствующем классе C #.

Прежде чем перейти к следующему шагу, добавьте следующий фрагмент кода под элементом управления Button. Как видно из его названия, фрагмент кода описывает MediaElement . Он указывает на аудиофайл, который мы добавили в наш проект чуть ранее.

1
2
3
4
5
6
7
8
<MediaElement
   AutoPlay=»False»
   Name=»CatSound»
   Source=»Assets/cat.mp3″
   HorizontalAlignment=»Left»
   Height=»100″ Margin=»187,357,0,0″
   VerticalAlignment=»Top»
   Width=»100″/>

Вы должны получить следующий результат.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
<Button Name=»PlaySoundButton»
    Content=»Play Sound»
    HorizontalAlignment=»Left»
    Margin=»106,263,0,0″
    VerticalAlignment=»Top»
    Width=»263″
    Height=»94″/>
     
<MediaElement
    AutoPlay=»False»
    Name=»CatSound»
    Source=»Assets/cat.mp3″
    HorizontalAlignment=»Left»
    Height=»100″ Margin=»187,357,0,0″
    VerticalAlignment=»Top»
    Width=»100″/>

Пришло время реализовать обработчик событий кнопки. Дважды щелкните только что созданную кнопку, чтобы перейти к классу C # текущей страницы MainPage.cs . Вы заметите, что Visual Studio уже создала для нас обработчик событий, PlaySoundButton_Click . В методе PlaySoundButton_Click мы вызываем Play CatSound объекта CatSound .

1
2
3
private void PlaySoundButton_Click(object sender, RoutedEventArgs e) {
    CatSound.Play();
}

Помните, что CatSound — это имя, которое мы дали MediaElement несколько минут назад. Когда мы вызываем метод Play для объекта MediaElement , последний смотрит на его свойство Source, чтобы выяснить, что ему нужно для воспроизведения.

Вот так просто воспроизводить звук в приложении Windows Phone. Запустите приложение, чтобы опробовать его.

В этом руководстве вы узнали, как отображать изображения с помощью элемента управления «Изображение» и как воспроизводить звук с помощью элемента управления MediaElement. С помощью элемента управления MediaElement вы можете сделать гораздо больше, например, воспроизвести видео. Я рекомендую вам просмотреть документацию, чтобы узнать больше об этих функциях.