1 つのアクティビティ クラスと、その中にメディア プレーヤーを備えたサービスがあります。ユーザーは、再生する SD カードから mp3 を選択します。Intent extra を使用して、その mp3 のパスをアクティビティからサービスに送信します。
このサービスでは、メディア プレーヤーが起動し、ユーザーが選択した mp3 を再生できます。ただし、1 つの問題。ユーザーが一時停止ボタンを押すと、メディア プレーヤーは曲を一時停止し、後で一時停止したのと同じ位置で再開する必要があります。曲を一時停止するコマンドをアクティビティからサービスに送信するにはどうすればよいですか?
アクティビティ内に mediaplayer インスタンスを配置する方がはるかに簡単です。そうすれば、onclick リスナーとボタンを配置できます。サービスによって実行されるメディア プレーヤーでは、それはアクティビティの外部にあり、一時停止するためにボタンを画面に配置することはできません。