
SpotifyのAndroidアプリで、キャッシュとして使用するストレージ容量に上限を設定できる新機能が開発されていることが判明しました。アプリを解析して新機能を発見しているAssembleDebug氏が、Spotify for Android v9.1.88.815から関連するコードを確認しています。
現在のSpotifyは、音楽やポッドキャスト、アルバムアートなどを一時的にキャッシュすることで、再生をスムーズにしたり、同じコンテンツを再生する際の通信量を抑えたりしています。一方で、このキャッシュが時間とともに数GB規模まで膨らみ、スマートフォンのストレージを圧迫するケースが以前から報告されています。
キャッシュ容量をユーザーが指定可能に
今回確認されたコードには「Cache limit」という項目が含まれており、キャッシュに使用するストレージ容量を管理できる専用設定が用意されることを示しています。

設定画面では、キャッシュ容量について「最大○GB」といった形で上限を指定できるようになるとみられます。これまでSpotifyでは、ユーザーが設定画面からキャッシュを手動で削除することはできましたが、キャッシュそのものが際限なく増えるのを自動的に抑える設定は用意されていませんでした。
新機能が実装されれば、一度上限を設定しておくだけで、キャッシュによるストレージの圧迫を抑えられるようになります。
キャッシュを減らすと通信量が増える可能性
ただし、キャッシュ容量を小さくすればよいというわけではありません。
確認されたコードには、キャッシュを小さくすると再生に影響したり、データ通信量が増加したりする可能性があることを説明する文言が含まれています。一方で、キャッシュ容量を大きくすれば再生がよりスムーズになり、通信量を抑えられるという説明も用意されています。
また、Spotify側が推奨する容量を「Spotify recommended」として提示する仕組みも確認されています。ユーザーが細かな設定を理解していなくても、推奨値を選択できるようになる可能性があります。
さらに、現在のキャッシュを削除する際にも「キャッシュ上限を設定しますか?」といった案内を表示する仕組みが検討されているようです。単純にキャッシュを削除するだけでなく、その後の自動管理へ誘導する形になりそうです。
オフライン保存した楽曲やポッドキャストは対象外
特に重要なのが、ユーザー自身がオフライン再生用にダウンロードしたコンテンツは、キャッシュ上限の対象にならない点です。
確認されたコードには、キャッシュ上限を変更してもダウンロード済みの音楽やポッドキャストは削除されないことを明示する文言があります。そのため、今回の機能によって大切なオフライン保存コンテンツまで消えてしまう心配はないとみられます。
Spotifyでは現在も「設定」からキャッシュを手動で削除できますが、ストレージが圧迫されるたびにユーザー自身で対応する必要があります。今回の機能が正式に提供されれば、この手間を減らせることになりそうです。
ただし、現時点ではSpotifyが「Cache limit」機能を正式発表したわけではありません。今後ベータ版でテストされた後、一般向けの安定版に導入される可能性がありますが、提供時期や具体的な上限値についてはまだ明らかになっていません。


