diff --git a/android/src/org/kde/kasts/MediaService.java b/android/src/org/kde/kasts/MediaService.java deleted file mode 100644 index a803dc03..00000000 --- a/android/src/org/kde/kasts/MediaService.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * SPDX-FileCopyrightText: 2021 Swapnil Tripathi - * - * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL - */ - - -package org.kde.kasts; - -import android.app.Service; -import android.content.Context; -import android.content.Intent; -import android.os.IBinder; -import android.os.Bundle; -import android.support.v4.media.session.MediaSessionCompat; -import android.support.v4.media.session.PlaybackStateCompat; -import android.util.Log; - -public class MediaService extends Service { - public static final String TAG = "MediaService"; - - private static MediaSessionCompat mSession; - private static PlaybackStateCompat.Builder mPBuilder; - - public static void setSessionState(int state) - { - switch(state) { - case 0: { - mPBuilder.setActions(PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_STOP); - mPBuilder.setState(PlaybackStateCompat.STATE_PLAYING, - 0, 1.0f); - mSession.setPlaybackState(mPBuilder.build()); - } - case 1: { - mPBuilder.setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_STOP); - mPBuilder.setState(PlaybackStateCompat.STATE_PAUSED, - 0, 1.0f); - mSession.setPlaybackState(mPBuilder.build()); - } - case 2: { - mPBuilder.setState(PlaybackStateCompat.STATE_STOPPED, - 0, 1.0f); - mSession.setPlaybackState(mPBuilder.build()); - } - } - } - - private class MediaSessionCallback extends MediaSessionCompat.Callback { - private Context mContext; - - public MediaSessionCallback(Context context) { - super(); - - mContext = context; - } - - @Override - public void onPlay() { - super.onPlay(); - - mSession.setActive(true); - - //JNI to audiomanager play - //setPlaybackState for mSession - } - - @Override - public void onPause() { - super.onPause(); - - //JNI to audiomanager pause - //setPlaybackState for mSession - } - - @Override - public void onStop() { - super.onStop(); - - //JNI call to audiomanager stop - mSession.setActive(false); - } - } - - @Override - public void onCreate() { - super.onCreate(); - - mSession = new MediaSessionCompat(this, TAG); - mSession.setFlags( - MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | - MediaSessionCompat.FLAG_HANDLES_QUEUE_COMMANDS | - MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS); - mSession.setCallback(new MediaSessionCallback(this)); - mPBuilder = new PlaybackStateCompat.Builder(); - } - - @Override - public void onDestroy() { - super.onDestroy(); - - mSession.release(); - } - - @Override - public IBinder onBind(Intent intent) { - return null; - } -}