Cordova製のAndroidアプリ第二弾を公開したよ

スマートフォンアプリ開発Cordova

どうも、最近始めたCordovaでのアプリ開発ですが、第二弾ができたのでここで紹介させてもらいます。


1. 作ったアプリ

今回作成したアプリはクイズ番組のSEを簡単に流すことができるアプリです。すでにそのようなアプリはたくさんありますが、Cordovaアプリに慣れるという点で適当な難易度かなと思って作りました。というわけで公開したアプリのリンクはこちらです。

よかったらインストールしてみてください。

2. なんかつまったところ

今回のアプリは、なんといっても音声を多用するアプリです。これは前回のTRPG風ダイスアプリではなかった分野です。といってもCordovaはWeb開発の知識で93%ほど作れてしまいます。今回もそれは例外はなく、画面を表示して、ボタンが押されたら対応するSEを鳴らすという処理は簡単に実装することができました。しかし、実機でのテストを行うと端末によって音声が再生できないものがあることが判明しました。手元にある端末は、Freetelの雅と旧Nexus7そして古めのXperiaです。そして、今回再生できなかったのが、Xperiaです。他の2つの端末ではちゃんと動作することが確認できました。

では、なぜ正常に動かなかったのか……今の自分にはわかりません。おそらく端末かOSが原因だろうなと考えています。しかし、手元の端末だけではそれらを確認することができません。一応OSのバージョンを確認したところ雅が5.1、Nexus7が5.1.1そしてXperiaが4.4.2でした。しらべてみると、Android5.x系に入った時に音声周りの大規模修正があったみたいですね。もしかしたら、ここらへんが正しく動作するボーダーなのかなーなんておもっています。

というわけで、今回は正常に動作することが確認できたAndroid5.0以上にのみ公開しています。今後原因が判明して、修正ができたらより広いバージョンに公開したいと思います。