Використання PlayTo Windows Runtime

DLNA (Digital Living Network Alliance) – стандарт, який дозволяє сумісним пристроям передавати і приймати по домашній мережі різний медіаконтент (аудіо, відео, зображення) Якщо Ваші пристрої підтримують DLNA, то за допомогою Windows 8 можна відправити на них цифровий медіаконтент, використовуючи мережеве підключення, наприклад WiFi Під пристроями тут слід розуміти медіаплейера, телевізори, телефони та ін

Отже, щоб забезпечити підтримку DLNA Вашим додатком, необхідно реалізувати спеціальний контракт PlayTo Це дозволить додатком зареєструвати медіаконтент як потенційне джерело для зовнішніх пристроїв, всього лише визначивши обробник події SourceRequested всередині Вашого застосування Важливо те, що Ваші програми тісно інтегровані з системою Тому якщо користувач хоче відобразити медіаконтент на зовнішньому пристрої, все, що йому потрібно зробити, – Активувати панель керування Windows і вибрати розділ Devices Саме в ньому будуть відображатися всі активні пристрої, що підтримують DLNA (поряд з іншими), одне з яких може вибрати користувач Це означає, що ніяких спеціальних інтерфейсів для реалізації PlayTo розробляти не потрібно Досить визначити функціонал, який надаватиме джерело даних

Отже, щоб визначити PlayTo, Необхідно виконати наступні кроки:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp отримати посилання на обєкт типуPlayToManager, Викликавши статичний метод GetForCurrentView

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp використовуючи отриману посилання, визначити обробник події

SourceRequested

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp використовувати методSetSource  для передачі джерела зовнішнього пристрою

Таким чином, все виглядає дуже просто Природно, щоб перетворити свій компютер у домашній медіацентр, необхідно мати можливість запускати відразу кілька додатків З цієї причиниPlayTo дозволяє передавати медіаконтент навіть тоді, коли додаток знаходиться в фоні

Ось невеликий приклад коду, який демонструє підключення функціоналу

PlayTo:

private PlayToManager ptm

protected override void OnNavigatedTo(NavigationEventArgs e)

{

ptm = PlayToManagerGetForCurrentView() ptmSourceRequested += SourceRequested

}

private void SourceRequested(PlayToManager sender, PlayToSourceRequestedEventArgs e)

{

PlayToSourceRequest sr = eSourceRequest PlayToSource controller = null

controller = ((MediaElement)mediaElement)PlayToSource srSetSource(controller)

}

Сергій Лутай, Сергій Байдачний, Windows 8 для C # розробників

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*