Change filename.
Later we will use the room id to save the draft.
This commit is contained in:
parent
6a0ea11e7a
commit
c938a30dd9
@ -20,6 +20,7 @@ import android.content.Context
|
|||||||
import android.media.AudioAttributes
|
import android.media.AudioAttributes
|
||||||
import android.media.MediaPlayer
|
import android.media.MediaPlayer
|
||||||
import android.media.MediaRecorder
|
import android.media.MediaRecorder
|
||||||
|
import android.os.Build
|
||||||
import androidx.core.content.FileProvider
|
import androidx.core.content.FileProvider
|
||||||
import im.vector.app.BuildConfig
|
import im.vector.app.BuildConfig
|
||||||
import im.vector.app.core.utils.CountUpTimer
|
import im.vector.app.core.utils.CountUpTimer
|
||||||
@ -33,7 +34,6 @@ import java.io.File
|
|||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
import java.io.FileNotFoundException
|
import java.io.FileNotFoundException
|
||||||
import java.io.FileOutputStream
|
import java.io.FileOutputStream
|
||||||
import java.util.UUID
|
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -74,16 +74,19 @@ class VoiceMessageHelper @Inject constructor(
|
|||||||
stopPlayback()
|
stopPlayback()
|
||||||
playbackTracker.makeAllPlaybacksIdle()
|
playbackTracker.makeAllPlaybacksIdle()
|
||||||
|
|
||||||
outputFile = File(outputDirectory, UUID.randomUUID().toString() + ".ogg")
|
outputFile = File(outputDirectory, "Voice message.ogg")
|
||||||
lastRecordingFile = outputFile
|
lastRecordingFile = outputFile
|
||||||
amplitudeList.clear()
|
amplitudeList.clear()
|
||||||
FileOutputStream(outputFile).use { fos ->
|
|
||||||
refreshMediaRecorder()
|
refreshMediaRecorder()
|
||||||
mediaRecorder.setOutputFile(fos.fd)
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
mediaRecorder.prepare()
|
mediaRecorder.setOutputFile(outputFile)
|
||||||
mediaRecorder.start()
|
} else {
|
||||||
startRecordingAmplitudes()
|
mediaRecorder.setOutputFile(FileOutputStream(outputFile).fd)
|
||||||
}
|
}
|
||||||
|
mediaRecorder.prepare()
|
||||||
|
mediaRecorder.start()
|
||||||
|
startRecordingAmplitudes()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun stopRecording(): MultiPickerAudioType? {
|
fun stopRecording(): MultiPickerAudioType? {
|
||||||
|
@ -371,7 +371,7 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
|
|||||||
is VoiceMessagePlaybackTracker.Listener.State.Playing -> {
|
is VoiceMessagePlaybackTracker.Listener.State.Playing -> {
|
||||||
views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_pause)
|
views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_pause)
|
||||||
val formattedTimerText = DateUtils.formatElapsedTime((state.playbackTime / 1000).toLong())
|
val formattedTimerText = DateUtils.formatElapsedTime((state.playbackTime / 1000).toLong())
|
||||||
views.voicePlaybackTime.setText(formattedTimerText)
|
views.voicePlaybackTime.text = formattedTimerText
|
||||||
}
|
}
|
||||||
is VoiceMessagePlaybackTracker.Listener.State.Idle -> {
|
is VoiceMessagePlaybackTracker.Listener.State.Idle -> {
|
||||||
views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play)
|
views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user