瀏覽代碼

removed stopMediaPlayer method call in onStop(),
so that audio continues playing when activity in background.
if backpressed, stops mediaplayer

Signed-off-by: Giacomo Pacini <giacomopacini98@gmail.com>

Giacomo Pacini 1 年之前
父節點
當前提交
b44641c0c7
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt

+ 7 - 3
app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt

@@ -405,6 +405,9 @@ class ChatActivity :
 
     private val onBackPressedCallback = object : OnBackPressedCallback(true) {
         override fun handleOnBackPressed() {
+            if (currentlyPlayedVoiceMessage != null) {
+                stopMediaPlayer(currentlyPlayedVoiceMessage!!)
+            }
             val intent = Intent(this@ChatActivity, ConversationsListActivity::class.java)
             intent.putExtras(Bundle())
             startActivity(intent)
@@ -558,9 +561,10 @@ class ChatActivity :
         if (mediaRecorderState == MediaRecorderState.RECORDING) {
             stopAudioRecording()
         }
-        if (currentlyPlayedVoiceMessage != null) {
-            stopMediaPlayer(currentlyPlayedVoiceMessage!!)
-        }
+        //if (currentlyPlayedVoiceMessage != null) {
+        //    stopMediaPlayer(currentlyPlayedVoiceMessage!!)
+        //} this is done also in onDestroy,
+        // it is better to continue audio playback when the activity is not visible but still open
         val text = binding.messageInputView.messageInput.text.toString()
         val cursor = binding.messageInputView.messageInput.selectionStart
         val previous = context.getSharedPreferences(localClassName, MODE_PRIVATE).getString(roomToken, "null")