tag:blogger.com,1999:blog-50673313296292503042024-03-14T04:33:37.781+09:00JUST PLAYERAnonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.comBlogger163125tag:blogger.com,1999:blog-5067331329629250304.post-33818738737193676022015-08-31T14:48:00.001+09:002015-08-31T14:48:18.835+09:00JUST PLAYERのUIのMaterial Desgin対応版をベータ版として公開いちおう、前お対応をしようとしてたけど、Compatが出る前のやつなので色々強引でした。<br />
今回のバージョンは一通り対応しています。<br />
<br />
GooglePlayStoreの仕様が変わり、だれでも参加できるオープンベータ機能が追加されていました。<br />
早速つかってみることに。<br />
<br />
こちらのURLからダウンロード、インストールできるようです。<br />
先着1000名様まで<br />
<br />
https://play.google.com/apps/testing/jp.co.kayo.android.localplayer<br />
<br />
<br />
テストが不十分なのでご注意を、、<br />
ほんと暇をみつけてこつこつ作っているので、ときどき度困って作ったっけ?<br />
と??がでながらやっため、gdgdになりつつあります。<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-48283915444696826612015-06-15T10:54:00.004+09:002015-06-15T10:54:46.399+09:00壊して作っての繰り返し中仕事が落ち着いてきたので、開発を再開しました。<br />
しかし、一回開発を止めてしまうとモチベーションをあげるのに苦労します。<br />
とりあえず、目下やらないといけないことは不具合を治すこと。<br />
<br />
1 一部の端末でAmpacheの設定後に落ちる。<br />
2 一部の端末で起動できない。<br />
3 画面の切り替え後に落ちる<br />
4 ストリーミング再生のとき、頭の数秒が欠落している。<br />
5 曲が一曲ずつしか再生されらない(連続再生できない)<br />
<br />
というような不具合報告がきています。<br />
1,2、3に関しては、Blaur効果のViewが問題のようにおもいます。<br />
これはRenderScriptで直接ハードをガリガリやってるのもあり、相性の悪い端末があるよです。ログを見る限りそう思いました。<br />
<br />
<br />
4に関しては、ストリーミングの処理にまずい問題があるのかもしれない。テストが不十分な箇所なので、おそらく、一部のサービスの一部のファイルフォーマットでは顕著に問題がでやすいのだとおもいます。<br />
<br />
5はよくわからない。<br />
<br />
あと、新しくAndroid M Previewがリリースされました。これに伴いDeplicatedなメソッドが増えています。<br />
これらの修正もしないといけない。<br />
<br />
というわけで、一旦問題を整理するためにプログラムの掃除をしているところです。<br />
やっと、再生リスト周りの修正がおちついてきて、それをベースに他の画面を修正しようとしているところです。<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-20870233834936791052015-02-10T17:17:00.003+09:002015-02-10T17:17:35.094+09:00バージョン2142000109をリリースしました最近はGoogle+のユーザグループに軽く修正項目を報告するだけなので、あまり外に対して情報がでていませんでしたが、ちゃんと開発を進めています。<br />
<br />
最後のポストからの大きな変更として<br />
<br />
・無料版(広告付き)をプレイストアに追加しました。<br />
・「後で聴く」機能を追加しました。<br />
・アルバム一覧、アーティスト一覧、曲一覧のレイアウトを変更しました。<br />
・レーティング機能を追加しました。<br />
・インデックスバーを追加しました。<br />
<br />
以上がめぼしい修正です。このほか、多くのバグを修正しています。<br />
<br />
無料版についてですが、こちらは、正式版のリリースよりアップデートの頻度が違うという点で住み分けをする予定です。<br />
あくまで無料版はクラウドにアクセスするテスト、あと使用感といったものをみていただくという位置づけです。<br />
<br />
更新頻度は次のようになっています。<br />
<br />
ベータ版(随時、だいたい週1)>正式版(隔週)>無料版(月1)<br />
<br />
それと、レーティング機能としてスマートレーティングという自動機能が追加されています。<br />
振る舞いとしては、<br />
<br />
曲の再生が開始されてすぐに曲をスキップした場合、レーティングを−1します。<br />
逆に、最後まで聴くと+1にします。<br />
<br />
この機能は、現在のところ正式版でかつ、有料になるプレミアム設定を購入した場合のみ使えるようになります。<br />
<br />
次はキャッシュの自動制御機能にとりかかります。<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-91325585180937044102015-01-09T17:09:00.002+09:002015-01-09T17:12:53.902+09:00バージョン2142000091をリリースしましたバージョン2142000091をリリースしました。<br />
<br />
今週二度目のリリースなので申し訳ないです。
<br />
しばらく仕事で忙しくなるので、今回のアップデートから次のアップデートまでは時間が開くとおもいます。(どうしても我慢できなバグが発覚したらすぐに修正します。)<br />
とはいっても一ヶ月以上も間隔は開けたくはないと思っています。
<br />
<br />
今回のバージョンアップで主な修正は「後で聴く」機能の追加です。<br />
これは以前から待望されていた事前ダウンロード機能です。
<br />
再生に影響がないように、再生中の曲がバッファリングしているときはダウンロードは一時停止するようにしています。<br />
あと、次の曲のバッファリングは優先順位を高くするといった動きをします。
<br />
<br />
ネットワークによってダウンロードの制御もいれたいところですが、今回のバージョンではそこまでの作り込みはしていません。
<br />
<br />
それと、再生リストに追加時に自動で「後で聴く」に登録する機能も有料オプションになりますが追加しています。<br />
あんまり調子にのって登録しまくると端末の容量がすぐいっぱいになるので気をつけてください。
<br />
将来的にはキャッシュの自動削除機能を追加したいので、それまではこまめに手動で削除して欲しいです。<br />
<br />
ちなみに、設定のキャシュ削除だと一括で全部削除しますが、キャッシュ一覧からだと選択して削除できます。Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-40570292416008604832015-01-07T11:18:00.001+09:002015-01-07T20:57:27.082+09:00再生状態変化によるアプリ連携についてAppWidget等にわたすIntentに以下のような値を設定するようにしました。<br />
<br />
<pre class="brush: java;"><strike>Intent broadcast = new Intent(AppWidget1.ACTION_CALL_UPDATEWIDGET);
broadcast.putExtra("play.state", mIsPlaying);
broadcast.putExtra("artist", mTrack.getArtist());
broadcast.putExtra("title", mTrack.getTitle());
broadcast.putExtra("album", mTrack.getAlbum());
broadcast.putExtra("duration", mTrack.getDuration());
broadcast.putExtra("albumArt", mTrack.getAlbumArt());
broadcast.putExtra("data", mTrack.getUri());
if(notificationIconBitmap!=null) {
broadcast.putExtra("artImage", notificationIconBitmap);
}</strike>
</pre>
<br />
<pre class="brush: java;"> //AppWidget
Intent broadcast = new Intent(AppWidget1.ACTION_CALL_UPDATEWIDGET);
broadcast.putExtra("play.state", mIsPlaying);
broadcast.putExtra("artist", mTrack.getArtist());
broadcast.putExtra("title", mTrack.getTitle());
broadcast.putExtra("album", mTrack.getAlbum());
broadcast.putExtra("duration", mTrack.getDuration());
broadcast.putExtra("data", mTrack.getUri());
if(notificationIconBitmap!=null) {
Uri albumUri = makeAlbumImage(notificationIconBitmap);
if(albumUri!=null) {
broadcast.putExtra("albumArt", albumUri);
}
}
</pre>
<br />
このIntentは再生開始時と再生停止時に呼ばれます。<br />
play.stateにtrueがはいっているときは再生中、falseは再生停止です。<br />
<strike>それと、"artImage"に設定されたBitmapはNotificaitonに設定されたBitmapです。</strike><br />
<strike>albumArtはそのイメージへのURIですがHTTPではなく独自スキーマがはいっているのでご注意ください。</strike><br />
<strike><br /></strike>
Bitmapを設定すると、サイズが大きいとエラーになったので、一旦テンポラリに保存してそのUriを渡すようにしました。キーの値は<b>albumArt</b>なのでご注意。テンポラリの画像は次の再生とかキャッシュのクリアなので削除されるのでそのつもりで。<br />
<br />
<i>「べ、別におまえに渡すために設定したんじゃないからねーからな!</i><br />
<i>せっかく取得したのに、もったいねーから設定しておいただけ勘違いすんな。</i><br />
<i>と、とにかくだ、 artImageを取得すれば簡単に曲のBitmapが取得できるってことだけ覚えてくれたらいいんだよ。</i><br />
<i>あと、artImageはいま実装したばっかりだからベータ版(<strike>2142000090</strike>→</i><i> <b>2142000091</b></i><i>)でないとつけないかんな。」</i><br />
<i><br /></i>
<i><br /></i>
<i><br /></i>
<i><br /></i>Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com1tag:blogger.com,1999:blog-5067331329629250304.post-17263043655129520362015-01-06T21:10:00.001+09:002015-01-06T21:10:23.398+09:00バージョン2142000089をリリースしました。Just Playerのバージョン2142000089をリリースしました。<br />
<br />
主な修正は以下のとおりです。<br />
* a2dp対応のBluetoothヘッドフォンに対応<br />
* AmpacheのAlbumArtが表示されなくなる不具合を修正<br />
* シークバーの位置が一時停止後0になる不具合を修正<br />
* ツールバーがときどき消える不具合を修正<br />
* ホームに追加をメニューから選択できるように修正<br />
* PlayStoreに報告が上がっているいくつかのエラーの修正<br />
* Boxをメイン画面に設定するとログインが無限に表示される不具合を修正<br />
<br />
今回大きな修正は、A2dpなBluetoothヘッドフォンの対応です。<br />
これまでもペアリング済みのBluetoothヘッドフォンで曲の一時停止、再生といった操作はできていましたが、ペアリングが解除されたり、ヘッドフォンの電源がOffになった場合自動で一時停止されないし、また再接続時に自動で再生がされませんでした。<br />
新しいバージョンでは再生されるようになっています。<br />
それから、早送り、巻き戻しも対応しておきました。<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-84977284650360226432014-12-12T23:18:00.000+09:002014-12-12T23:18:18.653+09:00ベータ版2142000080をリリースしました。2142000080をリリースしました。<br />
リリース内容は以下のとおりです。<br />
<br />
・Playlist画面、Ampache画面、キャッシュ一覧画面を実装しなしました。<br />
具体的にActionBarをやめてToorlBarに対応し、Fragment化を行いました。<br />
これにより、キャッシュ一覧、再生中、アルバムアートと3画面あったメイン画面のうち、キャッシュ一覧の画面を置き換えることができるようになりました。<br />
ただ、この機能はまだ実装中なのでこれに対応しているのは、プレイリストとAmpacheのみです。今後、Dropbox,Box,GoogleDrive,LocalStoregeと対応していきます。<br />
使い方は、サイドメニュー上のAmpacheやPlaylistの項目を長押しをすることメニューが表示されるので、そこから「ホームに設定」を選択すると置き換えることができます。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-YQORameLo4Y/VIr3snETH3I/AAAAAAAAEv0/HVFJTFd9o6Q/s1600/device-2014-12-12-231143.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-YQORameLo4Y/VIr3snETH3I/AAAAAAAAEv0/HVFJTFd9o6Q/s1600/device-2014-12-12-231143.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ホームに設定を選択</td></tr>
</tbody></table>
・カテゴリ、ソート、表示スタイルを変更できるようになりました。<br />
これは機能によって異なりますが、キャッシュ一覧に関しては、グリッド表示、リスト表示を選択できるようになっています。<br />
<br />
・AmpacheのVideo再生に対応しました。<br />
AmpacheのカテゴリをVideoにするとAmpacheに登録されているVideoが一覧に表示されます。<br />
<div>
<br /></div>
<div>
・プログラムを最適化し軽量化しました。</div>
<div>
いくつかの依存ライブラリを見直ししプログラムを最適化しました。</div>
<div>
<br /></div>
<div>
・いくつかのバグを修正</div>
<div>
たくさん修正したとおもうけど、、、</div>
<div>
<br /></div>
<div>
・320x480の端末でイコライザが操作できない問題を修正しました。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-55556523431225971592014-12-08T11:38:00.001+09:002014-12-08T11:38:25.990+09:00開発状況毎回、このブログを英語で書くべきか日本語で書くべきか悩むところなのですが、、<br />
いまのところまだ日本人のほうがユーザが多いので、日本語でブログを書いています。<br />
それに僕自身英語苦手なので細かいニュアンスを伝えることも難しいですし。<br />
<br />
<br />
<a name='more'></a><br /><br />
さて、現在のJust Playerの開発状況ですが、一旦リリースが済んだので、しばらくは大きな変更ができない状態になりました。<br />
しかし、現在の状態に満足しているわけではありません。<br />
<br />
ですので、今後も大きな修正が発生します。<br />
<br />
まず、UIがMaterialDesiginに完全に準拠していません。ですので、これがMaterialDesiginですと言えない状況に少し問題を感じています。<br />
それから、操作に関する機能が不十分です。音楽を鳴らす、エフェクトをかける、アルバムアートを更新するといったプレイヤーとして必要な機能ははほぼ実装がおわりましたが、それを操作するためのUIが乏しいです。<br />
具体的にいうと、ソートや表示スタイルの変更といった機能です。<br />
<br />
それから、BT接続や、AndroidWear連携、GoogleCarといった外部機器の連動も強化したいとおもっています。<br />
<br />
このような、いくつか修正が予定されています。<br />
<br />
そして、現在は何に着手をしているのかというと、UIの見直しをしています。<br />
UIはずっと使う部分ですし、最初に慣れてしまったらなかなか変更することができません、ですので、まずは最初にここをテコ入れします。<br />
<br />
とりあえずマイルストーンとしては、<br />
<br />
12月 UIの見直し<br />
1月 クラウドサービスの追加(SkyDrive、Bitcasa、WebDAV等)<br />
2月 AndroidWear、GoogleCar連携等<br />
<br />
大雑把ですが、こんなかんじです、もちろんスケジュールが遅れることもありますので上記のように進まない可能性もあります。<br />
<br />
そして、現在の状況ですが、<br />
<br />
メイン画面については、ソートは表示のスタイルを動的に変更できるようになりました。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-d8_FR2VLrKA/VIUNKoDh1tI/AAAAAAAAEvc/ZU2Ye2ZbdLk/s1600/device-2014-12-08-112930.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-d8_FR2VLrKA/VIUNKoDh1tI/AAAAAAAAEvc/ZU2Ye2ZbdLk/s320/device-2014-12-08-112930.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">メニューを表示</td></tr>
</tbody></table>
<br />メニューに、ディスプレイタイプとカテゴリータイプを追加しました。<div>
ディスプレイタイプは、 グリッド表示とリスト表示です。</div>
<div>
お好みのスタイルを選択できます。</div>
<div>
それから、カテゴリータイプは、 アルバム表示、アーティスト表示、曲表示です。</div>
<div>
曲表示に限り、ソートも選択できるようにしました。</div>
<div>
<div>
<br /></div>
</div>
<div>
このように、これまで固定だったものを選択できるようにしています。</div>
<div>
そして、これを他のDropboxやAmpache等の選択画面でも統一していきたいと思っています。</div>
<div>
階層に対するアクセスでも要望があるので、ここで見直しができればと思います。</div>
<div>
<br /></div>
<div>
そして、それができたら、それぞれをフラグメントにし、現在3つ置かれている、キャッシュ一覧、プレイリスト、アルバムアートの3画面のうちキャッシュ一覧と置き換えることが出来るようにしようとしています。</div>
<div>
ここまでの実装はけっこう重たいので、なかなかベータ版でもアップ出来ていませんが、今週中に途中の状態をベータとして公開する予定です。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-21413067192053382412014-12-01T10:36:00.001+09:002014-12-08T11:10:16.668+09:00JustPlayerベータ版の登録<div style="font-family: arial; font-size: small;">
ベータ登録の流れ</div>
<div style="font-family: arial; font-size: small;">
<br /></div>
<div style="font-family: arial; font-size: small;">
1 ベータユーザの権利の取得</div>
<div style="font-family: arial; font-size: small;">
下記グループへ参加</div>
<div style="font-family: arial; font-size: small;">
https://plus.google.com/u/0/communities/106163650254898148553</div>
<div style="font-family: arial; font-size: small;">
<br /></div>
<div style="font-family: arial; font-size: small;">
<br /></div>
<div style="font-family: arial; font-size: small;">
2 ベータ版のダウンロード</div>
<div style="font-family: arial; font-size: small;">
下記URLからダウンロード</div>
<div style="font-family: arial; font-size: small;">
https://play.google.com/apps/testing/jp.co.kayo.android.localplayer</div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-64063778474364059602014-11-28T09:43:00.001+09:002014-11-28T09:43:22.703+09:00不具合、要望、現在のタスク等の確認はIssueサイトへ不具合、要望、現在のタスク等の確認はIssueサイトへお願いします。<br />
<br />
下記のURLはプロジェクトを管理しているサイトの一部になるIssueサイトです。<br />
英語か日本語で書いてください。<br />
https://bitbucket.org/yokmama/just-player3/issues?status=new&status=open<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-3755067027181347022014-11-18T21:00:00.000+09:002014-11-18T21:03:45.522+09:00Ampache setting check point1.Did you click Save in the upper right corner of the check button after checking the connection?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiClkYEIDa568z9DNkVAZjsDyadKhVAjJrgnBQ9iP3titwL-glHf2GxzpdKYLTZYUdzv9M9tey3iNcVpAI0Crjqi4MH0G3X6aZ_qBf7Nxly3vK-tEtJyfQCB33mv8Occfz7zhhVbhs2en0/s1600/device-2014-11-18-210233.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiClkYEIDa568z9DNkVAZjsDyadKhVAjJrgnBQ9iP3titwL-glHf2GxzpdKYLTZYUdzv9M9tey3iNcVpAI0Crjqi4MH0G3X6aZ_qBf7Nxly3vK-tEtJyfQCB33mv8Occfz7zhhVbhs2en0/s1600/device-2014-11-18-210233.png" height="320" width="180" /></a></div>
<br />
<br />
2. Whether authentication is successful of Ampache?<br />
Successful it has become the Connected If you are.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghH_uQi8EEi_SMuQkF2U92T2UDEMWJ2Ssfx9aCsxj2anrIwQ5eGD-eTeTF4uw4vv4nSzgk8Po4rrRQrmIKB7b5ajF4watvRdU3ysClam4HiDLW6TmsqFttMTjoCEWTT1DH5qtqU60BU4o/s1600/device-2014-11-18-205558.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghH_uQi8EEi_SMuQkF2U92T2UDEMWJ2Ssfx9aCsxj2anrIwQ5eGD-eTeTF4uw4vv4nSzgk8Po4rrRQrmIKB7b5ajF4watvRdU3ysClam4HiDLW6TmsqFttMTjoCEWTT1DH5qtqU60BU4o/s1600/device-2014-11-18-205558.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">connfig</td></tr>
</tbody></table>
3.Menu of Ampache has been added to NavigationDrawer?<br />
Drawer will appear to slide from left.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj76ErXIb4914-gKxg9jL05JlMjjDuRZjtBeszSX56Da2VTo8ry4nfIy9mc4cCloVvJAHuaf92AHVNoL9R6yZVq7pzLLLD5qVQ3JL-a0LBxWY3OQJ9a7bV-Qt0rROdnPUSEq0SbVNHgJVo/s1600/device-2014-11-18-205620.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj76ErXIb4914-gKxg9jL05JlMjjDuRZjtBeszSX56Da2VTo8ry4nfIy9mc4cCloVvJAHuaf92AHVNoL9R6yZVq7pzLLLD5qVQ3JL-a0LBxWY3OQJ9a7bV-Qt0rROdnPUSEq0SbVNHgJVo/s1600/device-2014-11-18-205620.png" height="320" width="180" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com2tag:blogger.com,1999:blog-5067331329629250304.post-64343503424088894862014-11-17T18:27:00.000+09:002014-11-17T18:27:09.556+09:00新しいJust Playerをリリースしました約1年近くかけてアプリを再実装し、新しくJust Playerを作り直しました。<br />
このアプリは、Android2.1が発表された当時、時期的には私がXperiaX10を購入した際に、自分で音楽アプリを作ってみたいという気持ちからはじまったものです。<br />
アプリを通じて私自身のAndroidへの理解を深めることを目的としていたため、音楽プレイヤーに本来必要でもないようなものも積極的に実装してみたりとあまりユーザのことを考えていないわがままなアプリだったと思います。<br />
Just Playerの名前は「ただのプレイヤー」という意味を込めたつもりです。<br />
つまり、最高のプレイヤーではなく、単純に音がなればいいでしょ、てきなものでした。<br />
それでも、ユーザ数が増えてくるにつれ、ユーザがどのような機能を欲していて、どういいうアプリであれば使いやすいのかということを考えるようになってきました。<br />
<br />
現在、ただ音がなるだけでなくJustPlayerの代名詞はクラウドデータを再生することが目的になっています。<br />
これは本来の目的ではなかったのですが、そういうことになったならそうしましょう。ということで、新しく作成するJust Playerはクラウドのデータを再生することを主眼に置いて作りなおしました。<br />
<br />
クラウドのデータは、サービスによってデータの持ち方が異なります。なのにユーザによっては複数のクラウドで使い分けをしている場合もあるとおもいます。<br />
なので、どのクラウドでデータを管理していても、全部同じように使えることを目標にしました。<br />
そして、新しいJust Playerではプレイリストには複数のサービスのことなるデータをまとめていれることができます。<br />
<br />
それから、音楽データの管理方法はユーザによって様々です。<br />
これは賛否両論があるとはおもいますが、アプリ側が決めつけたデータの管理方法も必要だとはおもいます。しかし、私の考えではユーザが自分で管理しているデータをそのままつかえることのほうが大切だとおもっています。<br />
<br />
そのため、新しいJustPlayerは基本としてはフォルダ階層で管理されたデータをそのまま表示し、そこから再生できるようにしています。<br />
<br />
しかし、この状態だと、検索もできないし、並び替えもできないです。<br />
なので、アプリ側でも音楽へのアクセスを1画面だけ準備しています。<br />
必要最低限ですので、他のアプリと比較して物足りないところもあるとおもいますが、一番使うであろう画面にしましたので理解はしやすいと思います。<br />
<br />
次に再生についても見直しました。<br />
シャッフル再生、リピート再生、ギャップレス再生、クロスフェード再生、タグ編集、歌詞表示と、当たり前のことが最低限できるようにしました。<br />
<br />
それと、新しい機能として、ブックマーク機能をいれました。<br />
これはまだ全てが完成していませんが、最小の機能だけ実装しています。<br />
このブックマーク機能は音楽の一部の部分を一つの音楽として抜き出しプレイリストに追加することができる機能です。<br />
考えられる使い方は、60分とか90分という長い曲の頭出しに使えますので、英語の勉強や、クラシックの頭出し等に便利だと思います。<br />
<br />
だいたい、こんなかんじです。<br />
<br />
古いJustPlayerでは出来ていたことが新しいJustPlayerでは出来なくなっている機能もあります。<br />
これは、私個人の主観であまり必要ではないだろうという判断で削除されました。<br />
もしその削除された機能のうちどれかが重要だったというのであれば、遠慮なく私にリクエストしてください。<br />
<br />
JustPlayerは今後もユーザの意見をとりいれ、さらに変化させていくアプリでいたいと思います。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-78465303224206700562014-11-14T18:27:00.003+09:002014-11-14T18:28:55.503+09:00最終ベータをアップロードしましたリリース前の最終ベータをアップロードしました。<br />
バージョンは2142000067です。<br />
<br />
リリース前になりましたので、いくつかの機能が有料になっています。<br />
<br />
有料になった機能<br />
GoogleDrive、Dropbox、Boxへのアクセス<br />
それから、アドバンス設定<br />
これらはそれぞれ300円です。<br />
また、一括で解除できるサービスパックとして1000円のものも準備しています。<br />
<br />
それと、古いJUST PLAYERで既に寄付をしていただいているユーザに対しては、GoogleDrive,Dropbox,Boxを無料で使えるようにしています。<br />
<br />
いくつか有料になりましたが、JustPlayerは基本機能だけで、音楽の再生から、クロスフェード、アルバムアートの検索、タグの編集といったことが広告なしで使えますので普通に利用する分にはお金を払う必要はないと思います。<br />
あと、個人的にAmpacheが好きなのでこれは無料になっています。<br />
<br />
2,3日状況をみて問題がなければこのままリリースになります。<br />
<br />
あと今回のバージョンで新しく追加された機能として、<br />
MP3に対して、タグ情報、アルバム情報を保存できるようにしました。<br />
あと、いくつかUIを最適化しています。Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-43964311901482750822014-11-06T17:33:00.000+09:002014-11-06T17:36:26.760+09:00ベータ版バージョン2142000064をアップロードしました毎回思うんだけど、今回のバージョンが一番良いのでしばらく修正はしなくてもいいだろう。<br />
とおもうんだけど、毎回、前のバージョンは最悪、さっさと更新しないといけない。<br />
<br />
とおもってしまうのはなんでですかね、、やっぱりテストが不十分なのが問題なのか、、なのか。<br />
<br />
さて、今回のバージョンから一部のユーザにとって待望の歌詞表示機能が追加されました。<br />
歌詞は、MP3に限られますがMP3のヘッダ情報にかかれている歌詞データを読み取って表示しています。<br />
しかし、歌詞にはいくつかフォーマットがあるのですが、それら全てに対応しているわけではありません。<br />
2つ程対応しました、多分メジャーだとおもう。もしこのフォーマットが読めないのでなんとかしてほしいという要望があれば、私までご連絡ください。<br />
その際には、どの環境のどのツールで作成しましたということも合わせてご連絡頂きたいです。<br />
<br />
それと歌詞の編集機能ですが、JustPlayer上では編集ができるようになっています。<br />
だけど編集された歌詞情報はMP3には保存していません。<br />
これはタグ情報や、アルバムアートも同じですが、オリジナルのファイルを書き換えることをしても良いのか?またそうして壊れた場合どうすればいいのか?そういうことを考えると余計なことをしたくないというのが本音です。<br />
<br />
だけど、それだと不便という人もいるとおもうので、有料になるとおもうのだけど、あとで追加する予定です。<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com1tag:blogger.com,1999:blog-5067331329629250304.post-44428740293207513682014-11-04T19:08:00.002+09:002014-11-04T19:08:35.458+09:00歌詞表示を実装してみたMP3から歌詞を取得できるようになったので、早速実装してみた。<br />
実装するにあたり、どこで歌詞の表示を切り替えるか、検討してみた結果画面下部にドロワーを設定し、そこで表示の切り替えを行うことにした。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-MSkqxs9hXA4/VFik8kkBZ_I/AAAAAAAAEsg/suU48tPZiVA/s1600/device-2014-11-04-190356.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-MSkqxs9hXA4/VFik8kkBZ_I/AAAAAAAAEsg/suU48tPZiVA/s1600/device-2014-11-04-190356.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">歌詞を表示している画面(時間表示のバランスが悪いので要検討)</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-vkpU7J8Gj2E/VFik8YNAL0I/AAAAAAAAEsc/RH30amS9ee0/s1600/device-2014-11-04-190408.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-vkpU7J8Gj2E/VFik8YNAL0I/AAAAAAAAEsc/RH30amS9ee0/s1600/device-2014-11-04-190408.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">画面下部から引き出したメニューにより歌詞の表示を切り替える</td></tr>
</tbody></table>
ドロワーにはスペースがあるので、ついでに、イコライザやクロスフェードといった機能の有効、無効ができるボタンも追加した。<br />
<br />
とりあえず表示ができただけなので、次はタグ編集画面で歌詞を設定できるようにするようにし、そこまでできたらストアにアップロードする予定です。<br />
しばらく様子をみたいので、正式リリースはもうちょい先です。<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-57487454544829489562014-11-03T11:12:00.003+09:002014-11-03T11:12:36.554+09:00ベータ版2142000061をアップロードしましたしばらく、Google+のほうだけに情報を公開していたたため、ここだけをみている人にとっては、ずいぶん更新をしていないかと思われたかもしれません。<br />
ちゃんと開発をしています。<br />
ビルドバージョンはずいぶん進んで61になりました。<br />
ちなみに、このビルドバージョンの意味は<br />
2142000061の2はこちらの管理番号つづく、14は最小のSDKのバージョン番号、そして20はターゲットにしているSDKのバージョン番号、そっから0が続いて、61がビルドにつけているナンバリングです。<br />
だいたい、PlayStoreにアップする度にカウントアップしているので61回アップデートしたことになりますね。。長い<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-23129545641042342172014-10-17T11:50:00.002+09:002014-10-17T11:53:28.189+09:00CrossFadeができる端末とできない端末があるユーザの要望でクロスフェード機能を実装してみたのですが、この機能のためいくつか犠牲になっているものがあります。<br />
そのまえにクロスフェードとはどういう機能なのかというと、曲の終わりをフェードアウトし、次の曲のはじまりをフェードインすることを同時に行う機能です。<br />
JUST PLAYERはクロスフェードの設定を有効にすると、曲の終了6秒前にフェードアウト処理にはいり、同時に次の曲をフェードインします。<br />
いまのところ6秒固定になっています。<br />
この数値を変更出来るようすることは可能ですが、いまのところ変更するUIを実装していません。マニアックな機能なので特に必要だとはおもっていませんが、もし要望があれば検討したいです。<br />
<br />
実際の実装方法は、2つのMediaPlayerを準備し、片方の時間をチェックし、6秒前にはいったら、次の曲を再生するという単純な方法なのですが、これをつかうことで、一時的ではあってもMediaPlayerのインスタンスを2つ準備しなければなりません。<br />
これは、ギャップレス再生でも必要な処理なのでこれ自体は問題ではないのですが、ギャップレス再生とは異なり、違うボリュームをそれぞれに適用する必要があるためAudioSessionIDを共通化することができなくなります。<br />
つまり、AudioEffectも別々になるというわけです。<br />
この問題は、これまで何度MediaPlayerを作りなおしてもAudioSessionIDを共通化しておけば、AudioEffectは共通でつかえていたものが使えなくなったことになります。<br />
そのおかげで、Equqlizerの処理、Visualizerの処理といったAudioSessionIDをもとにインスタンスを生成していた処理の扱いが面倒になってしまいました。<br />
いろいろ、苦労はあったものの今のところなんとか、うまく動いている状態までもってこれました。(手元の最新版において)<br />
<br />
しかし、完璧というわけではなく一部の端末では、MP3ファイルを同時に再生するとStartが実行されない問題がおきています。<br />
具体的にいうと、Nexus5さん。<br />
<br />
これは個体差があるのかもしれませんが、2台の端末で同じ現象を確認しています。<br />
簡単なサンプルプログラムを作ってもやはり同じ現象がおきるので、MediaPlayer自体に問題があるのではないかと思っています。<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-14493282499132446522014-10-10T20:01:00.001+09:002014-10-10T20:02:26.584+09:00beta update version 2142000047リリースまでもうすぐ、、のはず。<br />
長いよー長いよー早くリリースしてゆっくりしたい。<br />
こちらのIssueが全部解決されたらリリースする予定です。<br />
https://bitbucket.org/yokmama/just-player3/issues?status=new&status=open<br />
<br />
あと、1,2週間ぐらい。<br />
<br />
今回のバージョンは色々修正しています。<br />
UIでは、選択方式を全面的に見直しました。<br />
Visualizerに関しては処理を高速化し省電力化しました。<br />
Equalizerに関しては画像を綺麗にしました。<br />
Playに関しては、おかしな動きがある不具合などを修正しました。<br />
アプリ内課金は、とりあえず実装しました。今のところ課金しなくても全機能が使えます。<br />
<br />
こちらの端末では安定して動くようになっています。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-4RqC3sT9s3w/VDe79eCAbWI/AAAAAAAAElU/yVhosrCXB14/s1600/device-2014-10-10-195539.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-4RqC3sT9s3w/VDe79eCAbWI/AAAAAAAAElU/yVhosrCXB14/s1600/device-2014-10-10-195539.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">UIをきちんと作ったイコライザ、結構苦労しました。</td></tr>
</tbody></table>
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-73242299156817398622014-10-08T16:59:00.002+09:002014-10-08T16:59:15.162+09:00Ampache SelectView renewalAmpacheの選択画面を再実装しました。<br />
<br />
Ampacheにかぎらずファイル選択画面は全部変更しました。<br />
基本的にCheckboxの廃止です。<br />
タップで曲選択、再生が基本となり、ロングプレスから複数選択、置き換え等ができます。<br />
<br />
<a name='more'></a><br /><br />
下記は開発中の画面です。Ampacheは曲数がたくさん管理できるのですごくいいですねー<br />
やっぱりAmpacheはいい。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-LETTVBUzCnI/VDTtvGJpzHI/AAAAAAAAEjo/J6GEzfZmb6I/s1600/device-2014-10-08-164918.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-LETTVBUzCnI/VDTtvGJpzHI/AAAAAAAAEjo/J6GEzfZmb6I/s1600/device-2014-10-08-164918.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ampacheの選択画面(アルバムソート)</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-ZNUdpgokJ_4/VDTtvCFAi8I/AAAAAAAAEjw/Mk4mk2YF5UQ/s1600/device-2014-10-08-164938.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-ZNUdpgokJ_4/VDTtvCFAi8I/AAAAAAAAEjw/Mk4mk2YF5UQ/s1600/device-2014-10-08-164938.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">アルバムの複数選択、このあと再生または再生キューへ追加ができます。</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-fhsuE3Ul0Dw/VDTtvFZaEpI/AAAAAAAAEjs/_l1Gx1nvkAA/s1600/device-2014-10-08-165005.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-fhsuE3Ul0Dw/VDTtvFZaEpI/AAAAAAAAEjs/_l1Gx1nvkAA/s1600/device-2014-10-08-165005.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ソート種別をアルバムからアーティストへ、このほかにもプレイリストがあります。<br />上部のアイコンをタップで切り替わります。</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-IUvZt-2u0PQ/VDTtwX5CDaI/AAAAAAAAEj4/TMko8ilxWFo/s1600/device-2014-10-08-165126.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-IUvZt-2u0PQ/VDTtwX5CDaI/AAAAAAAAEj4/TMko8ilxWFo/s1600/device-2014-10-08-165126.png" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">これは、アーティストのソート画面からどれかアーティストを選択し、曲選択画面に移動しました。<br />選択したアーティストに関連するアルバム毎にソートされます。<br /><br /><br />次のアップデートはもう少しかかりそうです、<br />リリース中のバージョンは確認されているバグがいくつかあるので、さっさとアップデートしたいのですが、<br />今回の修正は規模が大きいのでテストで手間取っています。<br /><br />ちなみに、バグ報告は随時受け付けております。<br />こちらのサイトからバグ報告はお願いします。<br /><br /><a href="https://bitbucket.org/yokmama/just-player3/issues?status=new&status=open">https://bitbucket.org/yokmama/just-player3/issues?status=new&status=open</a><br /><br />あ、それとGooglleDriveが現在のバージョンでは動いてないとおもいます。<br />最新版では動くようになっていますので、それまでお待ちください。<br /><br /><br />それでは!</td></tr>
</tbody></table>
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-52750334684375634262014-10-07T13:32:00.002+09:002014-10-07T13:32:56.661+09:00GC_EXPLICITが出ないように対策JUST PLAYERのログをずっとみていると、次のようなログが頻繁にでていました。<br />
<pre class="brush: java;">
GC_EXPLICIT freed 5773K, 34% free 27728K/41588K, paused 17ms+20ms, total 267ms
GC_EXPLICIT freed 41K, 75% free 2829K/11252K, paused 2ms+2ms, total 27ms
</pre>
<br />
発生するタイミングを調べるとどうやら、ContentProviderでQueryをするタイミングだということがわかりました。
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sF27sYjpSfE/VDNp-__XVsI/AAAAAAAAEjY/VKWQwXvGXi0/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%2B2014-10-07%2B13.19.21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-sF27sYjpSfE/VDNp-__XVsI/AAAAAAAAEjY/VKWQwXvGXi0/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%2B2014-10-07%2B13.19.21.png" height="261" width="320" /></a></div>
<br />
該当するクエリ処理をみてみると、どうやらsetNotificationUriが怪しい
<br />
<br />
<pre class="brush: java;">cursor.setNotificationUri(getContext().getContentResolver(), uri);
</pre>
<br />
試しに上記のコードの部分をコメントアウトすると、GC_EXPLICITがでなくなりました。<br />
setNotificationUriは、registerContentObserverで登録されたコールバックに通知が届くようにするための設定処理なのでコメントアウトするわけにはいきません。
しかし、必要のないQueryに対しても常に設定するのは勿体ないです。
なので、ここは、必要なクエリとそうでないクエリを判別できるようにし、必要なクエリだけ設定するように変更しました。下記は自作のContentProviderのQuery処理です。<br />
<br />
<pre class="brush: java;"> boolean needSetNotify = false;
if(uri.getQueryParameter("notify") != null){
needSetNotify = true;
}
//クエリ処理
Cursor cursor = queryBuilder.query(
getSQLiteOpenHelper().getReadableDatabase(), projection, selection,
selectionArgs, groupBy, having, sortOrder);
if(needSetNotify) {
cursor.setNotificationUri(getContext().getContentResolver(), uri);
}
</pre>
こんな感じで、自作のContentProviderに仕込んでおく。<br />
そして、ContentObserver.onChangedのイベントが必要なクエリ結果の場合だけ、下記のようなクエリのためのUriを発行する。<br />
<pre class="brush: java;">
Uri uri = PlayOrderContentProvider.PLAYORDER_CONTENT_URI
.buildUpon()
.appendQueryParameter("notify", Boolean.toString(true))
.build();
</pre>
<br />
これをいれておくことで、通知が届くCursorを取得することができます。<br />
GC_EXPLICITを回避しパフォーマンスが向上しました。<br />
次のバージョンでFIXされます。<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-58003506845301306562014-10-01T23:48:00.000+09:002014-10-01T23:50:13.281+09:00イコライザを引っ込めました画面の仕様を変更しました。<br />
いままでは、<br />
<br />
・プレイリスト<br />
・アルバムアート<br />
・イコライザ<br />
<br />
となっていましたが、イコライザを設定と同じ場所に移動し、かわりに<br />
<br />
・プレイリスト<br />
・アルバムアート<br />
・メディアリスト<br />
<br />
に変更しました。<br />
<br />
メディアリストには、すでに再生したことがある、あるいはメディアスキャンによって登録された曲から、アルバム表示、アーティスト表示を選択することができます。<br />
右上のアイコンで表示を変更できます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-LZDcMKkiUpc/VCwTfvZhKJI/AAAAAAAAEhc/Zv43HR98ezs/s1600/device-2014-10-01-234414.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-LZDcMKkiUpc/VCwTfvZhKJI/AAAAAAAAEhc/Zv43HR98ezs/s1600/device-2014-10-01-234414.png" height="320" width="180" /></a></div>
<br />
Indexを設定しアーティスト順で分かりやすくしています。<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-82683488630829388072014-09-27T14:56:00.001+09:002014-09-27T14:56:20.096+09:00タグの編集画面を追加簡易的だけどタグの編集画面を追加しました。<br />
タイトル、アルバム、アーティスト、それからアルバムアートの変更ができます。<br />
それ以外については、要望があれば今後追加していくけど、画面に表示されないデータを更新する意味があるのかという気もする。<br />
<br />
あと、アルバムアートは、AppEngineを使って画像を収集しているので、あんまりアクセスが多いとやばいかもしれない。<br />
ベータで様子をみて、クライアント側で処理するかどうか検討する予定。<br />
<br />
あと、リピートができない不具合を修正しときました。Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-49094364556256739442014-09-26T12:10:00.002+09:002014-09-26T12:10:51.631+09:00CrossFadeを実装しました今回の修正で一番大きいのはCrossFadeです。<br />
設定画面からCrossFade再生をOnにすることができます。<br />
<br />
そのほか、AudioVisualizerの計算でFFT処理でまずいところがあったので、修正しました。<br />
イコライザを動かすとちゃんとそれに連動してVisualizerが変わるようになったので、やってみてください。<br />
それと、再生画面の再生中のアニメーションもVisualizerと連動するようになっています。<br />
<br />
そのほか、いくつかバグ修正をしました。<br />
再生部分の処理は、大幅なリファクタリングをしたので、Boxでうまく動かなかった人も一度試してみてほしいです。治っているといいのですが、、Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-6807777684271345332014-09-24T10:36:00.000+09:002014-09-24T10:37:53.808+09:00issues site opend.issues site opend.<br />
Requests and bug reports JUST PLAYER (Beta) of from here<br />
<br />
不具合・要望の報告サイトを準備しました。<br />
サイトは下記のURLから<br />
<br />
<a href="https://bitbucket.org/yokmama/just-player3/issues?status=new&status=open">https://bitbucket.org/yokmama/just-player3/issues?status=new&status=open</a><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0tag:blogger.com,1999:blog-5067331329629250304.post-78313287213760572482014-09-22T19:29:00.003+09:002014-09-22T19:31:28.647+09:00I był wspierany w polskimI dodaje język polski.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-GomutCPpiR8/VB_59uY6mRI/AAAAAAAAEeo/kPtm4lZrpRU/s1600/pol-device-2014-09-22-192724.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-GomutCPpiR8/VB_59uY6mRI/AAAAAAAAEeo/kPtm4lZrpRU/s1600/pol-device-2014-09-22-192724.png" height="320" width="180" /></a></div>
<br />
To jest ekran menu.<br />
Przetłumaczyłem wszystko także opis ekranu ustawień.Anonymoushttp://www.blogger.com/profile/04522243401486207621noreply@blogger.com0