app:musicplayerw
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
app:musicplayerw [2015/02/07 11:47] – [同期リストの管理] oga | app:musicplayerw [2015/02/08 13:59] – [はじめに] oga | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Music Player | + | ====== Music Player2 |
* Android Wear 5.0 以上 | * Android Wear 5.0 以上 | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | {{: | ||
===== Link ===== | ===== Link ===== | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
* [[: | * [[: | ||
- | |||
===== はじめに ===== | ===== はじめに ===== | ||
- | Android Wear 単体で音楽再生を行うアプリです。 | + | Android Wear 単体で音楽再生を行うオフライン音楽プレイヤーアプリです。 |
+ | |||
+ | * 曲データを Android Wear デバイスに転送し、Smartphone や Tablet 無しに Android Wear (腕時計側) だけで音楽を聴くことができます。 | ||
2014年10月に Android 4.4W.2 への更新が行われ、Android Wear に音楽再生機能が追加されました。 | 2014年10月に Android 4.4W.2 への更新が行われ、Android Wear に音楽再生機能が追加されました。 | ||
- | ところが説明の手順通りに行っても Google Play ミュージックでは設定が見当たらずファイルの転送ができません。 | + | ところが日本ではサービスに対応していないらしく |
そこで Android Wear 向けの簡単なミュージックプレイヤーを作ってみました。 | そこで Android Wear 向けの簡単なミュージックプレイヤーを作ってみました。 | ||
行 26: | 行 39: | ||
* 更新履歴 | * 更新履歴 | ||
- | * v2.0.0 : 2015/02/07 MusicPlayer2 for Android Wear は別アプリケーションとなっています | + | * v2.0.1 : 2015/02/07 MusicPlayer2 for Android Wear は別アプリケーションとなっています |
- | * 転送途中の再生に対応。転送途中でも、完了した分から再生できます。 | + | * 転送途中の曲再生に対応するためデータの構造を変更。通知領域での簡易操作に対応。曲名の表示。 |
- | * 転送データ | + | |
- | * 通知領域での簡易操作に対応。曲名表示可能。 | + | |
* v1.1.1 : 2015/02/02 メモリリークバグ修正、丸型レイアウトに対応 | * v1.1.1 : 2015/02/02 メモリリークバグ修正、丸型レイアウトに対応 | ||
* v1.0.1 : 2015/01/01 同期リスト追加時に、高ビットレートまたは長い曲データが含まれていると Java Heap があふれる可能性があったため修正。 | * v1.0.1 : 2015/01/01 同期リスト追加時に、高ビットレートまたは長い曲データが含まれていると Java Heap があふれる可能性があったため修正。 | ||
* v1.0.0 : 2014/11/24 | * v1.0.0 : 2014/11/24 | ||
+ | |||
+ | |||
+ | ==== v2 の改良点 ==== | ||
+ | |||
+ | v1 ではデータ転送中に曲を再生することができませんでした。一度に大量のデータを転送した場合長時間操作不能となり、いつ転送が終わるのか分からない点も問題でした。 | ||
+ | |||
+ | v2 ではデータ構造を変更し、転送途中でも完了した曲があればすぐに再生できるようになっています。 | ||
+ | |||
+ | その代わり構造が変わったため v1 とは互換性がありません。 | ||
+ | すでに転送済みの曲データがあっても再生できず、Android Wear への再転送が必要となってしまいます。 | ||
+ | |||
+ | そのため v2 は別アプリケーションにしています。 | ||
+ | すでに転送済みの曲データがあり、特に問題なく利用できている場合はそのまま v1 をお使い下さい。 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== 対応デバイス ===== | ===== 対応デバイス ===== | ||
- | * Android Wear 5.0 以上の Android Wear デバイスが必要です。LG G Watch (LG-W100) で動作確認しています。 | + | * Android Wear 5.0 以上の Android Wear デバイスが必要です。 |
* また音楽再生には Bluetooth ヘッドホンなどの Bluetooth 機器が必要です。 | * また音楽再生には Bluetooth ヘッドホンなどの Bluetooth 機器が必要です。 | ||
+ | LG G Watch (LG-W100) + SONY MDR-EX31BN で動作確認しています。 | ||
===== 使い方 ===== | ===== 使い方 ===== | ||
行 57: | 行 87: | ||
* v2 MusicPlayer2 for Android Wear では転送途中でも、完了したファイルから再生できます。 | * v2 MusicPlayer2 for Android Wear では転送途中でも、完了したファイルから再生できます。 | ||
- | * v1 MusicPlayer for Android Wear では転送が始まると、すべてのデータの転送が完了するまで再生できなくなります。ご注意ください。 | + | * v1 MusicPlayer for Android Wear では転送が始まるとロックされ、すべてのデータの転送が完了するまで再生できなくなります。ご注意ください。 |
行 90: | 行 120: | ||
==== 同期リストの管理 ==== | ==== 同期リストの管理 ==== | ||
- | * 同期リストにファイルを追加した時点ですぐに、Android Wear への転送対象となります。実際の転送は、Android Wear デバイスと転送可能な状態になった時にバックグラウンドで行います。そのためいつ実際の転送が行われているかを確認することができません。 | + | * 同期リストにファイルを追加した時点ですぐに、Android Wear への転送対象となります。 |
+ | * 実際の転送は、Android Wear デバイスと転送可能な状態になった時にバックグラウンドで行います。そのため残念ながらいつ実際の転送が行われているかを直接確認することができません。 | ||
- | * 大量のファイルを追加すると、同期が完了するまでかなり時間がかかると思われます。ご注意ください。 | + | * 大量のファイルを一度に追加すると、同期が完了するまでかなり時間がかかると思われます。ご注意ください。 |
- | * なお MusicPlayer2 for Android Wear v2 では、転送途中でも、完了した曲からすぐに再生できるよう改良されています。 | + | * なお MusicPlayer2 for Android Wear v2 では、転送途中でも、完了した曲からすぐに再生できるよう改良されています。(v1 ではロックされるのですべてのデータ転送が終わるまで再生できませんでした) |
- | * 同期リストからファイルを削除すると Android Wear 側からもデータを削除します。スマートフォン内の元のファイルが消えるわけではありません。 | + | * 同期リストからファイルを削除すると Android Wear 側からもデータを削除します。スマートフォン内の元のファイルが消えるわけではありませんのでご安心ください。 |
* アプリケーションを削除すると、同期したファイルも Android Wear 端末から削除されます。 | * アプリケーションを削除すると、同期したファイルも Android Wear 端末から削除されます。 | ||
+ | |||
+ | ===== 動作の詳細 ===== | ||
+ | |||
+ | |||
+ | ==== 転送データの構造 ==== | ||
+ | |||
+ | Android Wear の DataApi を使って同期オブジェクトとして登録しています。オフライン状態でもいつでも登録が可能で、通信可能な状態になったタイミングで同期が行われます。 | ||
+ | |||
+ | 転送を完全に Android のシステム任せにすることができる反面、アプリケーションに付随する asset としての位置づけになっています。そのため他のアプリケーションから参照できるような汎用的な構造にはなっておりません。 | ||
+ | |||
+ | |||
+ | |||
+ | ==== 一時停止と完全な停止の違い ==== | ||
+ | |||
+ | Pause (一時停止) ではその場から再開できるようにプレイヤーのインスタンスが残っています。 | ||
+ | |||
+ | Stop (停止) では、可能な限り必要なインスタンスを解放する構造になっています。可能な場合 Player のバックグラウンドサービスも停止させます。 | ||
+ | |||
+ | |||
+ | |||
===== 注意点 ===== | ===== 注意点 ===== |
app/musicplayerw.txt · 最終更新: 2015/03/05 23:39 by oga