daisuke_nomura の日記

Android プログラマーな鉄道ファンのブログ

Windows Phone 8版ニコアプリ(仮)をリリースしました。

はじめに

f:id:daisuke_nomula:20121128174525p:plain

 @daisuke_nomuraです。Windows Phone 7版、Windows 8版に続き、Windows Phone 8版ニコアプリ(仮)をリリースしました。いつものニコニコ動画非公式アプリです。Windows Phone 8版のコードは、Windows 8版と9割くらい共通化されてます。※ただしUIに関するコードを除く。

 

次に
 Windows Phone 8対応により、機能が向上しました。1)常時ストリーミング再生、2)安定性向上、3)他のアプリとの連携の3点です。3)の他のアプリとの連携は、「他のアプリからニコアプリ(仮)を呼び出せる」機能です。下記参照。1)の常時ストリーミング再生はWindows Phone 8で機能が増えたため、2)の安定性向上はWindows 8版作成時にかなりコードを変更した恩恵が受けられたため実現できました。

 

他のアプリからニコアプリ(仮)呼び出す

 Windows Phone 8では、アプリ間連携が実現できます。ニコアプリ(仮)も他のアプリから呼び出せます。アプリ間連携については以下を参照。

Windows Phone 8でアプリ間連携を実現する - @daisuke_nomuraの日記
http://daisukenomura.hatenablog.com/entry/2012/11/14/234007 

 

パラメータ一覧
 ニコアプリ(仮)はwp8nicoでListenしています。アプリ開発者の方はご自身作成のアプリで


Launcher.LaunchUriAsync(new System.Uri("wp8nico:hogehoge")); 

と書くと、ニコアプリ(仮)を呼び出せます。hogehogeはニコアプリ(仮)に渡すパラメータに置き換えてください。

 ニコアプリ(仮)では、動画IDを渡す or watchページのURLを受け付けています。 動画IDが分からない場合はURLの方を投げると便利です。

 1)動画IDを渡す
  wp8nico:sm9
   →sm9再生 

 2)watchページのURLを渡す
  wp8nico:http://www.nicovideo.jp/watch/sm9
   →sm9再生  

 

Windows Phone 7のUI + Windows 8のロジックでできたWindows Phone 8アプリ
 前回のWindows Phone 7版のバージョンアップでアプリのUIを変更したことがプラスに働きました。あの変更は、「Windows Phone 7のXAMLはほぼコピペでWindows Phone 8へ移植できる」と考えたため、Windows Phone 8版として考えていたUIをWindows Phone 7に持ってきたものでした。つまり、Windows Phone 8版開発スタートの時点で、アプリのUIもコードも揃っていたわけです。

 

さいごに

 Windows Phone 8になり機能が増え、できなかったこと・苦労したことが随分楽に実現できるようになりました。ニコアプリ(仮)Windows 8版とコードが9割ほど共通化されているため、Windows 8版にあるけどWindows Phone 8版にない機能は「UIを作ってないから機能がない」状態となっており、UIを作るだけで機能が追加できる状態です。近いうちにバージョンアップを行います。
 今後ともWindows 8版、Windows Phone 8版ニコアプリ(仮)をよろしくお願いします。

 

Windows Phone Store
ニコアプリ(仮)   Windows Phone アプリ + ゲームストア (日本)
http://www.windowsphone.com/ja-jp/store/app/%E3%83%8B%E3%82%B3%E3%82%A2%E3%83%97%E3%83%AA-%E4%BB%AE/bc644756-ea7f-e011-986b-78e7d1fa76f8