Observed behaviour
Screensharing does not work.
Reproduction steps
- Have a device on Android 13
- Try and screenshare
- Notice it will fail with permission denied
Build information
Version 1.0.0, Beta 56, Channel Beta, Build 2359, Android 13 (arm64), Device AYN Odin2 Portal, Locale en-US, Push fcm, Flutter 3.47.1, Dart 3.13.1
Platform
Android
Evidence
`[error] | 21:19:10 36ms | [Voice] setScreenShareEnabled failed (enable=true): Unable to getDisplayMedia: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION
Unable to getDisplayMedia: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION
StackTrace: #0 MediaDeviceNative.getDisplayMedia (package:flutter_webrtc/src/native/mediadevices_impl.dart:68)
<asynchronous suspension>
#1 LocalTrack.createStream (package:livekit_client/src/track/local/local.dart:273)
<asynchronous suspension>
#2 LocalVideoTrack.createScreenShareTracksWithAudio (package:livekit_client/src/track/local/video.dart:252)
<asynchronous suspension>
#3 LocalParticipant.setSourceEnabled.<anonymous closure> (package:livekit_client/src/participant/local.dart:841)
<asynchronous suspension>
#4 SerialRunner.run (package:livekit_client/src/support/serial_runner.dart:45)
<asynchronous suspension>
#5 VoiceSettingsApplicator.setScreenShareEnabled (package:fluxer_app/features/voice/services/voice_settings_applicator.dart:133)
<asynchronous suspension>
#6 VoiceSession.toggleSelfStream (package:fluxer_app/features/voice/providers/voice_session_provider.dart:1671)
<asynchronous suspension>`
Details
Expected behaviour
Screensharing to work on android 13.
Comments
No comments yet.