|
|
@ -64,7 +64,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
|
|
|
private val actionPause = "ACTION_EMULATOR_PAUSE"
|
|
|
|
private val actionPause = "ACTION_EMULATOR_PAUSE"
|
|
|
|
private val actionPlay = "ACTION_EMULATOR_PLAY"
|
|
|
|
private val actionPlay = "ACTION_EMULATOR_PLAY"
|
|
|
|
private val actionMute = "ACTION_EMULATOR_MUTE"
|
|
|
|
private val actionMute = "ACTION_EMULATOR_MUTE"
|
|
|
|
private val actionSound = "ACTION_EMULATOR_SOUND"
|
|
|
|
private val actionUnmute = "ACTION_EMULATOR_UNMUTE"
|
|
|
|
|
|
|
|
|
|
|
|
private val settingsViewModel: SettingsViewModel by viewModels()
|
|
|
|
private val settingsViewModel: SettingsViewModel by viewModels()
|
|
|
|
|
|
|
|
|
|
|
@ -308,20 +308,23 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (NativeLibrary.isMuted()) {
|
|
|
|
if (NativeLibrary.isMuted()) {
|
|
|
|
val soundIcon = Icon.createWithResource(this@EmulationActivity, R.drawable.ic_pip_sound)
|
|
|
|
val unmuteIcon = Icon.createWithResource(
|
|
|
|
val soundPendingIntent = PendingIntent.getBroadcast(
|
|
|
|
|
|
|
|
this@EmulationActivity,
|
|
|
|
this@EmulationActivity,
|
|
|
|
R.drawable.ic_pip_sound,
|
|
|
|
R.drawable.ic_pip_unmute
|
|
|
|
Intent(actionSound),
|
|
|
|
)
|
|
|
|
|
|
|
|
val unmutePendingIntent = PendingIntent.getBroadcast(
|
|
|
|
|
|
|
|
this@EmulationActivity,
|
|
|
|
|
|
|
|
R.drawable.ic_pip_unmute,
|
|
|
|
|
|
|
|
Intent(actionUnmute),
|
|
|
|
pendingFlags
|
|
|
|
pendingFlags
|
|
|
|
)
|
|
|
|
)
|
|
|
|
val soundRemoteAction = RemoteAction(
|
|
|
|
val unmuteRemoteAction = RemoteAction(
|
|
|
|
soundIcon,
|
|
|
|
unmuteIcon,
|
|
|
|
getString(R.string.sound),
|
|
|
|
getString(R.string.unmute),
|
|
|
|
getString(R.string.sound),
|
|
|
|
getString(R.string.unmute),
|
|
|
|
soundPendingIntent
|
|
|
|
unmutePendingIntent
|
|
|
|
)
|
|
|
|
)
|
|
|
|
pictureInPictureActions.add(soundRemoteAction)
|
|
|
|
pictureInPictureActions.add(unmuteRemoteAction)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
val muteIcon = Icon.createWithResource(this@EmulationActivity, R.drawable.ic_pip_mute)
|
|
|
|
val muteIcon = Icon.createWithResource(this@EmulationActivity, R.drawable.ic_pip_mute)
|
|
|
|
val mutePendingIntent = PendingIntent.getBroadcast(
|
|
|
|
val mutePendingIntent = PendingIntent.getBroadcast(
|
|
|
@ -356,12 +359,12 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
|
|
|
private var pictureInPictureReceiver = object : BroadcastReceiver() {
|
|
|
|
private var pictureInPictureReceiver = object : BroadcastReceiver() {
|
|
|
|
override fun onReceive(context: Context?, intent: Intent) {
|
|
|
|
override fun onReceive(context: Context?, intent: Intent) {
|
|
|
|
if (intent.action == actionPlay) {
|
|
|
|
if (intent.action == actionPlay) {
|
|
|
|
if (NativeLibrary.isPaused()) NativeLibrary.unPauseEmulation()
|
|
|
|
if (NativeLibrary.isPaused()) NativeLibrary.unpauseEmulation()
|
|
|
|
} else if (intent.action == actionPause) {
|
|
|
|
} else if (intent.action == actionPause) {
|
|
|
|
if (!NativeLibrary.isPaused()) NativeLibrary.pauseEmulation()
|
|
|
|
if (!NativeLibrary.isPaused()) NativeLibrary.pauseEmulation()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (intent.action == actionSound) {
|
|
|
|
if (intent.action == actionUnmute) {
|
|
|
|
if (NativeLibrary.isMuted()) NativeLibrary.unMuteAudio()
|
|
|
|
if (NativeLibrary.isMuted()) NativeLibrary.unmuteAudio()
|
|
|
|
} else if (intent.action == actionMute) {
|
|
|
|
} else if (intent.action == actionMute) {
|
|
|
|
if (!NativeLibrary.isMuted()) NativeLibrary.muteAudio()
|
|
|
|
if (!NativeLibrary.isMuted()) NativeLibrary.muteAudio()
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -379,7 +382,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
|
|
|
addAction(actionPause)
|
|
|
|
addAction(actionPause)
|
|
|
|
addAction(actionPlay)
|
|
|
|
addAction(actionPlay)
|
|
|
|
addAction(actionMute)
|
|
|
|
addAction(actionMute)
|
|
|
|
addAction(actionSound)
|
|
|
|
addAction(actionUnmute)
|
|
|
|
}.also {
|
|
|
|
}.also {
|
|
|
|
registerReceiver(pictureInPictureReceiver, it)
|
|
|
|
registerReceiver(pictureInPictureReceiver, it)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -389,7 +392,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
|
|
|
} catch (ignored: Exception) {
|
|
|
|
} catch (ignored: Exception) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Always resume audio, since there is no UI button
|
|
|
|
// Always resume audio, since there is no UI button
|
|
|
|
if (NativeLibrary.isMuted()) NativeLibrary.unMuteAudio()
|
|
|
|
if (NativeLibrary.isMuted()) NativeLibrary.unmuteAudio()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|