Support headphone control

pull/142/head
FongMi 2 years ago
parent 1f499858bd
commit 30f6ea492e
  1. 11
      app/src/main/AndroidManifest.xml
  2. 0
      app/src/main/java/com/fongmi/android/tv/event/ActionEvent.java
  3. 44
      app/src/main/java/com/fongmi/android/tv/impl/SessionCallback.java
  4. 0
      app/src/main/java/com/fongmi/android/tv/receiver/ActionReceiver.java
  5. 2
      app/src/main/java/com/fongmi/android/tv/utils/Utils.java
  6. 12
      app/src/mobile/AndroidManifest.xml

@ -49,5 +49,16 @@
android:name=".ui.activity.CrashActivity"
android:process=":error_activity" />
<receiver
android:name=".receiver.ActionReceiver"
android:exported="false">
<intent-filter>
<action android:name="${applicationId}.stop" />
<action android:name="${applicationId}.prev" />
<action android:name="${applicationId}.next" />
<action android:name="${applicationId}.play" />
<action android:name="${applicationId}.pause" />
</intent-filter>
</receiver>
</application>
</manifest>

@ -0,0 +1,44 @@
package com.fongmi.android.tv.impl;
import android.support.v4.media.session.MediaSessionCompat;
import com.fongmi.android.tv.event.ActionEvent;
import com.fongmi.android.tv.player.Players;
public class SessionCallback extends MediaSessionCompat.Callback {
private final Players players;
public static SessionCallback create(Players players) {
return new SessionCallback(players);
}
private SessionCallback(Players players) {
this.players = players;
}
@Override
public void onSeekTo(long pos) {
players.seekTo(pos, true);
}
@Override
public void onPlay() {
ActionEvent.send(ActionEvent.PLAY);
}
@Override
public void onPause() {
ActionEvent.send(ActionEvent.PAUSE);
}
@Override
public void onSkipToPrevious() {
ActionEvent.send(ActionEvent.PREV);
}
@Override
public void onSkipToNext() {
ActionEvent.send(ActionEvent.NEXT);
}
}

@ -127,7 +127,7 @@ public class Utils {
}
public static int getPendingFlag() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? PendingIntent.FLAG_IMMUTABLE : PendingIntent.FLAG_UPDATE_CURRENT;
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE : PendingIntent.FLAG_UPDATE_CURRENT;
}
public static int getDigit(String text) {

@ -127,17 +127,5 @@
android:exported="false"
android:foregroundServiceType="mediaPlayback" />
<receiver
android:name=".receiver.ActionReceiver"
android:exported="false">
<intent-filter>
<action android:name="${applicationId}.stop" />
<action android:name="${applicationId}.prev" />
<action android:name="${applicationId}.next" />
<action android:name="${applicationId}.play" />
<action android:name="${applicationId}.pause" />
</intent-filter>
</receiver>
</application>
</manifest>
Loading…
Cancel
Save