Medoly Ver.4.0.0

久しぶりになりますが、メジャーの番号が上がったので、更新内容を少し書き残しておきます。

5/31にMedolyのVer.4.0.0をリリースしました。変更内容としては、次のような内容になります。

  • Android 5 未満の対応を終了
  • AABビルドに変更
  • プレイヤーの内部構造を大幅見直し
  • 多数のバグを修正

Android 5 未満の対応を終了

今回、Medolyは内部的な実装を大きく変更しています。それに伴い、Android 5未満の対応を終了しました。
Androidは5未満と5以降でメディア関連の機能が大きく変わっており、4以前をサポートするのは今後の実装について大きな足枷になっていました。そこで、メジャーバージョンの変更に合わせて、Android5未満のサポートを終了し、開発しやすくするようにしました。流石に5未満の端末を未だに利用している人も大分少なくなってしまったこともあり、これ以上のサポートは流石に大変なので、申し訳ありませんがよろしくお願いします。

AABビルドに変更

これは、一般ユーザにはあまり関係が無いです。Androidアプリは、2021年8月から、新しい形式によるファイル登録および、新しい署名方式を利用する必要があります。そのため、今回のタイミングでこれらの対応を行うことにしました。以前、別アプリおよび仕事でこの辺りについて調査済みだったので、それほど手間はかかっていません。
ストアからダウンロードする分には特に今までと変わりません。
ちなみに、署名済みAPKはこちらでダウンロード出来ますので、必要な場合はダウンロードしてご利用ください。

プレイヤーの内部構造を大幅見直し

今回のメジャーバージョンの変更と同時に内部の実装を大幅に見直し、最近の開発スタイルに合わせた実装に変更しました。これにより、機能の実装や速度のチューニングをしやすくしたり、バグを減少させたりする効果が見込まれます。大きく変更してしまったのでややバグが出てしまう箇所もあるかもしれませんが、もし発見された場合はご報告頂ければと思います。目に見えた効果はあまり無いのですが、サムネイルの表示速度がやや向上したり、シークバーのアニメーションがシームレスになったりしています。

多数のバグを修正

プレイヤーの内部構造の見直しに伴い、色々なバグを修正しました。歌詞のオフセット値のバグや、シェアできないバグなどが修正されています。

今回のバージョンから、Medolyにネット接続の権限が付与されています。これは、今後のネットワーク再生の対応を見据えた上での対応になります。この辺はもう少し色々修正しますが、とりあえず今のところはあまり意味は無いです。後からやるよりは、大型更新のタイミングで付与してしまった方がユーザに違和感を与えにくいからです。恐らくインストールしたりアプリを使ったりする上で、特に支障は無いと思います。
また、本来は今回のバージョンからAndroid Auto対応を入れる予定だったのですが、審査を通すためにはもう少しアプリの修正をしないといけないので、今回のバージョンからは外しています。(内部的には対応可能な状態になっている)

以上、今回色々変更してしまいましたが、何かあればご報告いただければと思います。よろしくお願いします。