Enable logcat in the video sample app.
This commit is contained in:
parent
9cb2024334
commit
8d44222097
2 changed files with 12 additions and 3 deletions
|
@ -29,6 +29,7 @@ import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
|
import org.signal.core.util.logging.AndroidLogger
|
||||||
import org.signal.core.util.logging.Log
|
import org.signal.core.util.logging.Log
|
||||||
import org.thoughtcrime.video.app.playback.PlaybackTestActivity
|
import org.thoughtcrime.video.app.playback.PlaybackTestActivity
|
||||||
import org.thoughtcrime.video.app.transcode.TranscodeTestActivity
|
import org.thoughtcrime.video.app.transcode.TranscodeTestActivity
|
||||||
|
@ -53,6 +54,8 @@ class MainActivity : AppCompatActivity() {
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
Log.initialize(AndroidLogger())
|
||||||
|
|
||||||
val startPlaybackScreen = { saveChoice: Boolean -> proceed(Screen.TEST_PLAYBACK, saveChoice) }
|
val startPlaybackScreen = { saveChoice: Boolean -> proceed(Screen.TEST_PLAYBACK, saveChoice) }
|
||||||
val startTranscodeScreen = { saveChoice: Boolean -> proceed(Screen.TEST_TRANSCODE, saveChoice) }
|
val startTranscodeScreen = { saveChoice: Boolean -> proceed(Screen.TEST_TRANSCODE, saveChoice) }
|
||||||
setContent {
|
setContent {
|
||||||
|
|
|
@ -36,6 +36,8 @@ import java.time.Instant
|
||||||
* A WorkManager worker to transcode videos in the background. This utilizes [StreamingTranscoder].
|
* A WorkManager worker to transcode videos in the background. This utilizes [StreamingTranscoder].
|
||||||
*/
|
*/
|
||||||
class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker(ctx, params) {
|
class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker(ctx, params) {
|
||||||
|
private var lastProgress = 0
|
||||||
|
|
||||||
@UnstableApi
|
@UnstableApi
|
||||||
override suspend fun doWork(): Result {
|
override suspend fun doWork(): Result {
|
||||||
val logPrefix = "[Job ${id.toString().takeLast(4)}]"
|
val logPrefix = "[Job ${id.toString().takeLast(4)}]"
|
||||||
|
@ -95,10 +97,13 @@ class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker(
|
||||||
Log.w(TAG, "$logPrefix Could not open temp file for I/O!")
|
Log.w(TAG, "$logPrefix Could not open temp file for I/O!")
|
||||||
return Result.failure()
|
return Result.failure()
|
||||||
}
|
}
|
||||||
|
|
||||||
transcoder.transcode({ percent: Int ->
|
transcoder.transcode({ percent: Int ->
|
||||||
|
if (lastProgress != percent) {
|
||||||
|
lastProgress = percent
|
||||||
|
Log.v(TAG, "$logPrefix Updating progress percent to $percent%")
|
||||||
setProgressAsync(Data.Builder().putInt(KEY_PROGRESS, percent).build())
|
setProgressAsync(Data.Builder().putInt(KEY_PROGRESS, percent).build())
|
||||||
setForegroundAsync(createForegroundInfo(percent, notificationId))
|
setForegroundAsync(createForegroundInfo(percent, notificationId))
|
||||||
|
}
|
||||||
}, outputStream, { isStopped })
|
}, outputStream, { isStopped })
|
||||||
}
|
}
|
||||||
Log.v(TAG, "$logPrefix Initial transcode completed successfully!")
|
Log.v(TAG, "$logPrefix Initial transcode completed successfully!")
|
||||||
|
@ -165,6 +170,7 @@ class TranscodeWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker(
|
||||||
.setSmallIcon(R.drawable.ic_work_notification)
|
.setSmallIcon(R.drawable.ic_work_notification)
|
||||||
.setOngoing(true)
|
.setOngoing(true)
|
||||||
.setContentIntent(pendingIntent)
|
.setContentIntent(pendingIntent)
|
||||||
|
.setPriority(NotificationCompat.PRIORITY_LOW)
|
||||||
.addAction(android.R.drawable.ic_delete, cancel, intent)
|
.addAction(android.R.drawable.ic_delete, cancel, intent)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue