Browsed by
Month: May 2013

How to launch the official youtube app from your app

How to launch the official youtube app from your app

 

YouTube

Since this morning, ‘metro tube’ developers enable third-party developers to use their app to play youtube video instead of embed a custom youtube player in their applications.

http://lazywormapps.com/metrotube-URI-schema.html

This is cool, but personally, I won’t do that, cause I trust only the official player for several reasons:

  • It’s supported by Microsoft, more stable and less risky, ‘Metro tube’ using a hack to retrieve Urls of the mp4 video, it happened several times in the past that the application no longer works for days, a good way to have negative comments in your own application.
  • There is a risk that the application be removed by Youtube for non-compliance with the youtube TOS
  • Metro tube is a paid application, I do not want to impose this on my users.
  • Other apps can use the same protocol extension and can be crappy
The question now is:

How to launch the official player?

For this, you only need to use the protocol extension of the official application: vnd.youtube.

So create a launcher et use the youtube video id as a parameter.

For example, the video id of http://www.youtube.com/watch?v=9bZkp7q19f0 is ‘9bZkp7q19f0’ :


Windows.System.Launcher.LaunchUriAsync(

new System.Uri("vnd.youtube:9bZkp7q19f0")

);

Commencer lancer le player officiel Youtube depuis son application ?

Commencer lancer le player officiel Youtube depuis son application ?

 

YouTube

Les développeurs de l’application Metro tube font actuellement la promo de leur app en proposant aux développeurs tierces d’utiliser le protocole d’extension pour lancer leurs apps au lien d’intégrer un player youtube directement dans son application.

http://lazywormapps.com/metrotube-uri-schema.html

La chose est louable, mais personnellement, je ne ferais confiance qu’au player officiel pour plusieurs raisons :

  • Il est supporté par Microsoft, donc beaucoup plus stable, Metro tube utilisant un hack pour récupérer les uri des vidéos, il est arrivé plusieurs fois dans le passé que l’application ne fonctionne plus pendant des jours, un bon moyen pour avoir des commentaires négatifs dans sa propre application sans en être la case
  • Un risque existe que l’application soit retiré du jour au lendemain du Store pour non respect des TOS de youtube
  • Metro tube est une application payante, je ne souhaite pas imposer cela à mes utilisateurs.
  • N’importe quel autre app peut se brancher sur le même protocole que metro tube et avoir une qualité bcp moindre

La question maintenant est :

Comment lancer le player officiel ?

Pour cela, il suffit d’utiliser le protocole d’extension réservé à l’application officielle youtube : vnd.youtube.

Créez juste un launcher et passez en paramètre l’identifiant de votre vidéo youtube.

Par exemple, pour la vidéo http://www.youtube.com/watch?v=9bZkp7q19f0, son id est 9bZkp7q19f0 et on peut la lancer en écrivant :


Windows.System.Launcher.LaunchUriAsync(

new System.Uri("vnd.youtube:9bZkp7q19f0")

);

Jouons avec le webbrowser

Jouons avec le webbrowser

Dans la communauté développeurs Windows Phone, je reçois régulièrement des questions sur le webbrowser.

Ce mini article va mettre en avant quelques fonctionnalités cachées du webbrowser en passant notammment par la classe d’extension WebBrowserExtensions.

WebBrowserExtensions contient 3 méthodes qui rendraient jaloux tous les développeurs Windows 8

 

GetCookies 

Cette méthode permet de récupérer les cookies d’un contrôle browser de votre application. Il vous sera impossible de récupérer les cookies de l’application “Internet Explorer” du téléphone, votre application et l’application Internet Explorer étant toutes les deux sandboxées. Même s’il faut passer un webbrowser en paramètre, les cookies sont gérées de façon globale dans votre application. Il sera impossible de récupérer les cookies http only via cette méthode.

ClearCookiesAsync

Cette méthode va vous permettre d’effacer les cookies, c’est l’antagonisme de la première, elle permet d’effacer l’ensemble des cookies de votre application. A noter, c’est un tout ou rien, impossible de supprimer qu’une partie des cookies.

ClearInternetCacheAsync

La dernière et non des moindres va vous permettre de supprimer l’ensemble du cache http de votre application, celui-ci étant utilisé quand une page/un script/une image est retournée avec l’attribut cache-control. Comme ClearCookiesAsync, c’est tout ou rien, attention donc.