はじめに メディアプレイヤー作っていますか? 実際に作ろうとすると色々な対応が必要になることに気付かされます。 例えば、 アプリを落としても再生し続ける 電話が掛かってきたら止める イヤホンが抜けたらスピーカーで鳴らないように止める ループ・シャッフル ヘッドホンのボタンを押した時に曲を操作する などなど。 今回はこれらに対応できる、一般的な音楽プレイヤーを作っていきます。 MediaSessionとは 実装していく前に、MediaSessionに関して知っておく必要があります。 と言っても、仕組みを完全に理解する必要はありません。まずは再生できるまでを学習し、必要になったらより詳しい解説を都度見れば良いと思います。 なので詳しい解説は公式ドキュメントにお任せしますが、要するに 色々な所から送られてくるプレイヤーの操作・情報をMediaSessionを使って処理しよう ということです。 例
![ゼロから学ぶメディアプレイヤーの実装 | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/d37f81da6f5c00158302454d67d9b19c9853a7cd/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2019%2F01%2Fandroid.png)