Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[video_player] Some videos play without audio on Android TV devices #89038

Open
diyargulli opened this issue Aug 27, 2021 · 10 comments
Open

[video_player] Some videos play without audio on Android TV devices #89038

diyargulli opened this issue Aug 27, 2021 · 10 comments
Labels
e: device-specific Only manifests on certain devices p: video_player The Video Player plugin P3 Issues that are less important to the Flutter project package flutter/packages repository. See also p: labels. platform-android Android applications specifically team-android Owned by Android platform team triaged-android Triaged by Android platform team

Comments

@diyargulli
Copy link

diyargulli commented Aug 27, 2021

flutter doctor -v
> [√] Flutter (Channel dev, 2.5.0-5.0.pre, on Microsoft Windows [Version 10.0.18363.1734], locale en-US)
>     • Flutter version 2.5.0-5.0.pre at C:\flutter
>     • Upstream repository https://github.com/flutter/flutter.git
>     • Framework revision 0f465e5b2a (3 weeks ago), 2021-08-04 18:59:50 -0400
>     • Engine revision a0d89b1a54
>     • Dart version 2.14.0 (build 2.14.0-377.0.dev)
> 
> [√] Android toolchain - develop for Android devices (Android SDK version 30.0.3) 
>     • Android SDK at C:\Users\diyar\AppData\Local\Android\Sdk
>     • Platform android-30, build-tools 30.0.3
>     • ANDROID_HOME = C:\Users\diyar\AppData\Local\Android\Sdk
>     • ANDROID_SDK_ROOT = C:\Users\diyar\AppData\Local\Android\Sdk
>     • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java       
>     • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
>     • All Android licenses accepted.
> 
> [√] Chrome - develop for the web
>     • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
> 
> [√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.10.1)
>     • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
>     • Visual Studio Community 2019 version 16.10.31402.337
>     • Windows 10 SDK version 10.0.19041.0
> 
> [√] Android Studio (version 4.1)
>     • Android Studio at C:\Program Files\Android\Android Studio
>     • Flutter plugin can be installed from:
>        https://plugins.jetbrains.com/plugin/9212-flutter
>     • Dart plugin can be installed from:
>        https://plugins.jetbrains.com/plugin/6351-dart
>     • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
> 
> [√] IntelliJ IDEA Community Edition (version 2021.1)
>     • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.2
>     • Flutter plugin can be installed from:
>        https://plugins.jetbrains.com/plugin/9212-flutter
>     • Dart plugin can be installed from:
>        https://plugins.jetbrains.com/plugin/6351-dart
> 
> [√] VS Code (version 1.55.2)
>     • VS Code at C:\Users\diyar\AppData\Local\Programs\Microsoft VS Code
>     • Flutter extension version 3.22.0
> 
> [√] Connected device (4 available)
>     • MiTV AESP0 (mobile) • 192.168.0.104:5555 • android-arm    • Android 9 (API 28)
>     • Windows (desktop)   • windows            • windows-x64    • Microsoft Windows [Version 10.0.18363.1734]
>     • Chrome (web)        • chrome             • web-javascript • Google Chrome 92.0.4515.159
>     • Edge (web)          • edge               • web-javascript • Microsoft Edge 92.0.902.78
> 
> • No issues found!

<

video metadatas

System:FileName  
System:FileSize 10145812
System:FileModifyDate 2021:08:27 11:53:07+00:00
System:FileAccessDate 2021:08:27 11:53:07+00:00
System:FileInodeChangeDate 2021:08:27 11:53:07+00:00
System:FilePermissions 100644
File:FileType M2T
File:FileTypeExtension M2T
File:MIMEType video/mpeg
M2TS:AudioStreamType 3
M2TS:Duration 33.28
H264:ImageWidth 720
H264:ImageHeight 576
MPEG:MPEGAudioVersion 3
MPEG:AudioLayer 2
MPEG:AudioBitrate 96000
MPEG:SampleRate 1
MPEG:ChannelMode 1
MPEG:ModeExtension 0
MPEG:CopyrightFlag 1
MPEG:OriginalMedia 1
MPEG:Emphasis 0
Composite:ImageSize 720 576
Composite:Megapixels 0.41472
Composite:Duration

example

minimal code sample
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: MyVideoPlayer(),
    );
  }
}

class MyVideoPlayer extends StatefulWidget {
  const MyVideoPlayer({Key? key}) : super(key: key);
  @override
  _MyVideoPlayerState createState() => _MyVideoPlayerState();
}

class _MyVideoPlayerState extends State<MyVideoPlayer> {
  late final VideoPlayerController controller;

  @override
  void initState() {
    initVideo();

    super.initState();
  }

  void initVideo() {
    controller = VideoPlayerController.network(
        "mpegts url here");
    controller.addListener(() {
      listener();
    });
    controller.initialize().then((value) {
      controller.play();
      controller.setLooping(false);
    });
  }

  void listener() {
    if (mounted) {
      setState(() {});
    }
  }

  @override
  void dispose() {
    controller.removeListener(() {
      listener();
    });
    controller.dispose();
    debugPrint("Video Disposed");
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.black,
      body: AspectRatio(
          aspectRatio: 16 / 9,
          child: !controller.value.isInitialized
              ? const Center(child: CircularProgressIndicator())
              : VideoPlayer(
                  controller,
                )),
    );
  }
}

console

I/ExoPlayerImpl(15144): Release cf8c8c3 [ExoPlayerLib/2.14.1] [aquaman, MiTV-AESP0, Xiaomi, 28] [goog.exo.core]
4
E/BufferQueueProducer(15144): [SurfaceTexture-0-15144-2] cancelBuffer: BufferQueue has been abandoned
W/ExoPlayer:Playb(15144): type=1400 audit(0.0:486): avc: denied { read } for name="u:object_r:media_prop:s0" dev="tmpfs" ino=2335 scontext=u:r:untrusted_app:s0:c144,c256,c512,c768 tcontext=u:object_r:media_prop:s0 tclass=file permissive=0
D/SurfaceUtils(15144): disconnecting from surface 0xe196b008, reason disconnectFromSurface
E/libc    (15144): Access denied finding property "media.metrics.enabled"
I/ExoPlayerImpl(15144): Init e0981b1 [ExoPlayerLib/2.14.1] [aquaman, MiTV-AESP0, Xiaomi, 28]
I/OMXClient(15144): IOmx service obtained
D/SurfaceUtils(15144): connecting to surface 0xe196b008, reason connectToSurface
I/MediaCodec(15144): [OMX.amlogic.avc.decoder.awesome] setting surface generation to 15507460
D/SurfaceUtils(15144): disconnecting from surface 0xe196b008, reason connectToSurface(reconnect)
D/SurfaceUtils(15144): connecting to surface 0xe196b008, reason connectToSurface(reconnect)
I/AmAVUtils(15144): AmAVUtils::getComponentRole isEncoder :0 mime:video/avc
@TahaTesser TahaTesser added the in triage Presently being triaged by the triage team label Aug 30, 2021
@TahaTesser
Copy link
Member

Hi @diyargulli
Is the issue only on Android TV devices? Can you please reproduce it on Android TV emulator?

Also please provide a sample video for this issue to be reproducible

    controller = VideoPlayerController.network(
        "mpegts url here");

@TahaTesser TahaTesser added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 30, 2021
@diyargulli
Copy link
Author

diyargulli commented Aug 30, 2021

the issue exist on most of android boxes and android tv devices also on some older android phones:

url: http://163.172.39.215:25461/line/C4@!a3a1@!w72A/61
you may need to add android:usesCleartextTraffic="true" to your android manifest file

controller = VideoPlayerController.network(
"http://163.172.39.215:25461/line/C4@!a3a1@!w72A/61");
i noticed that other hls video has codec isssue too even if sound work so if my video link not workded you can use another url instead

emulator debug result
E/libc    ( 7074): Access denied finding property "vendor.display-size"
W/m.kurdapps.iqtv( 7074): type=1400 audit(0.0:59): avc: denied { read } for name="u:object_r:vendor_default_prop:s0" dev="tmpfs" ino=6816 scontext=u:r:untrusted_app:s0:c51,c256,c512,c768 tcontext=u:object_r:vendor_default_prop:s0 tclass=file permissive=0
I/ExoPlayerImpl( 7074): Init dde37b0 [ExoPlayerLib/2.12.1] [generic_x86, sdk_google_atv_x86, Google, 29]
I/flutter ( 7074): disposed
I/ExoPlayerImpl( 7074): Release abb83b2 [ExoPlayerLib/2.12.1] [generic_x86, sdk_google_atv_x86, Google, 29] [goog.exo.core, goog.exo.hls]
D/SurfaceUtils( 7074): disconnecting from surface 0xc0786008, reason disconnectFromSurface
I/m.kurdapps.iqt( 7074): Background young concurrent copying GC freed 5003(296KB) AllocSpace objects, 2(104KB) LOS objects, 2% free, 12MB/12MB, paused 464us total 258.290ms
I/m.kurdapps.iqt( 7074): Background concurrent copying GC freed 13500(1303KB) AllocSpace objects, 129(8668KB) LOS objects, 49% free, 2623KB/5247KB, paused 388us total 284.550ms
I/flutter ( 7074): mounted: true
I/m.kurdapps.iqt( 7074): NativeAlloc concurrent copying GC freed 2704(186KB) AllocSpace objects, 5(244KB) LOS objects, 49% free, 2325KB/4650KB, paused 393us total 171.092ms
I/OMXClient( 7074): IOmx service obtained
D/SurfaceUtils( 7074): connecting to surface 0xc9e51808, reason connectToSurface
I/MediaCodec( 7074): [OMX.google.h264.decoder] setting surface generation to 7243780
D/SurfaceUtils( 7074): disconnecting from surface 0xc9e51808, reason connectToSurface(reconnect)
D/SurfaceUtils( 7074): connecting to surface 0xc9e51808, reason connectToSurface(reconnect)
E/ACodec  ( 7074): [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
I/ACodec  ( 7074): codec does not support config priority (err -1010)
I/OMXClient( 7074): IOmx service obtained
I/ACodec  ( 7074): codec does not support config priority (err -2147483648)
I/ACodec  ( 7074): codec does not support config operating rate (err -2147483648)
D/MediaCodec( 7074): [OMX.google.h264.decoder] setting dataspace on output surface to #104
D/SoftwareRenderer( 7074): setting dataspace on output surface to #104

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 30, 2021
@TahaTesser
Copy link
Member

TahaTesser commented Aug 31, 2021

Hi @diyargulli
The link you provided are local, can't access your local videos, if possible, can you please drop test video in the comment?

Can you please provide more details of your emulator, can you hear the audio?

@TahaTesser TahaTesser added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 31, 2021
@diyargulli
Copy link
Author

Hi @diyargulli
The link you provided are local, can't access your local videos, if possible, can yoiu please drop test video in the comment?

Unconfirmed.259131.mp4

Can you please provide more details of your emulator, can you hear the audio?

the link is online but may not work at your location

i am dropping video but please note that we have problem with hls not with locals
also i drop another url wich has sound but still **I/ACodec ( 7074): codec does not support config operating rate (err -2147483648)
** message appears;
url:
https://svs.itworkscdn.net/rudawlive/rudawlive.smil/rudawtv_chunks.m3u8

if you add Add factory for Extractors it will be well :
google/ExoPlayer#2748

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 31, 2021
@TahaTesser
Copy link
Member

Hi @diyargulli

i am dropping video but please note that we have problem with hls not with locals
also i drop another url wich has sound but still **I/ACodec ( 7074): codec does not support config operating rate (err -2147483648)
** message appears

I can confirm this message in a video with working on audio on Android TV emualtor

logs
[   +1 ms] Installing build\app\outputs\flutter-apk\app.apk...
[        ] executing: C:\Users\Taha\Code\android-sdk\platform-tools\adb.exe -s emulator-5554 install -t -r
C:\Users\Taha\StudioProjects\plugins-clone\packages\video_player\video_player\example\build\app\outputs\flutter-apk\app.
apk
[ +717 ms] Performing Streamed Install
                    Success
[   +1 ms] Installing build\app\outputs\flutter-apk\app.apk... (completed in 718ms)
[   +1 ms] executing: C:\Users\Taha\Code\android-sdk\platform-tools\adb.exe -s emulator-5554 shell echo -n
c55bc2d4857926b4a189854cebc1140dc34db5c6 > /data/local/tmp/sky.io.flutter.plugins.videoplayerexample.sha1
[  +33 ms] executing: C:\Users\Taha\Code\android-sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat -v time -t
1
[  +60 ms] --------- beginning of main
           09-01 07:32:21.285 I/Finsky  ( 4871): [2] rhs.n(8): Invalidating cached PackageState for
           io.flutter.plugins.videoplayerexample
[   +6 ms] executing: C:\Users\Taha\Code\android-sdk\platform-tools\adb.exe -s emulator-5554 shell am start -a
android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez
enable-checked-mode true --ez verify-entry-points true
io.flutter.plugins.videoplayerexample/io.flutter.embedding.android.FlutterActivity
[  +90 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000
cmp=io.flutter.plugins.videoplayerexample/io.flutter.embedding.android.FlutterActivity (has extras) }
[        ] Waiting for observatory port to be available...
[ +996 ms] Observatory URL on device: http://127.0.0.1:45223/5l-6UBAo_ug=/
[   +1 ms] executing: C:\Users\Taha\Code\android-sdk\platform-tools\adb.exe -s emulator-5554 forward tcp:0 tcp:45223
[  +25 ms] 65248
[        ] Forwarded host port 65248 to device port 45223 for Observatory
[   +6 ms] Caching compiled dill
[  +27 ms] Connecting to service protocol: http://127.0.0.1:65248/5l-6UBAo_ug=/
[ +261 ms] Launching a Dart Developer Service (DDS) instance at http://127.0.0.1:0, connecting to VM service at
http://127.0.0.1:65248/5l-6UBAo_ug=/.
[ +132 ms] DDS is listening at http://127.0.0.1:65251/IEAqTLtvT1Q=/.
[  +60 ms] Successfully connected to service protocol: http://127.0.0.1:65248/5l-6UBAo_ug=/
[  +47 ms] DevFS: Creating new filesystem on the device (null)
[  +22 ms] DevFS: Created new filesystem on the device
(file:///data/user/0/io.flutter.plugins.videoplayerexample/code_cache/exampleYKCLPE/example/)
[   +2 ms] Updating assets
[  +89 ms] Syncing files to device sdk google atv x86...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +2 ms] <- recompile package:video_player_example/main.dart c71d7722-c595-4af6-a3bc-0aae91f25f87
[        ] <- c71d7722-c595-4af6-a3bc-0aae91f25f87
[  +73 ms] Updating files.
[        ] DevFS: Sync finished
[        ] Syncing files to device sdk google atv x86... (completed in 79ms)
[        ] Synced 0.0MB.
[   +1 ms] <- accept
[   +5 ms] Connected to _flutterView/0xd6a7c410.
[   +2 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h List all available interactive commands.
[   +1 ms] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] 💪 Running with sound null safety 💪
[   +1 ms] An Observatory debugger and profiler on sdk google atv x86 is available at:
http://127.0.0.1:65251/IEAqTLtvT1Q=/
[ +228 ms] D/EGL_emulation( 7581): eglMakeCurrent: 0xe1ed8d20: ver 2 0 (tinfo 0xd9db84d0)
[   +1 ms] E/libc    ( 7581): Access denied finding property "vendor.display-size"
[   +2 ms] W/eoplayerexample( 7581): type=1400 audit(0.0:51): avc: denied { read } for
name="u:object_r:vendor_default_prop:s0" dev="tmpfs" ino=8398 scontext=u:r:untrusted_app:s0:c51,c256,c512,c768
tcontext=u:object_r:vendor_default_prop:s0 tclass=file permissive=0
[  +88 ms] W/eoplayerexampl( 7581): Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (greylist,
reflection, allowed)
[  +12 ms] DevTools activation throttled until 2021-09-01 22:30:35.710110.
[   +5 ms] I/ExoPlayerImpl( 7581): Init 7ee25d0 [ExoPlayerLib/2.14.1] [generic_x86, sdk_google_atv_x86, Google, 29]
[  +83 ms] D/NetworkSecurityConfig( 7581): Using Network Security Config from resource network_security_config
debugBuild: true
[ +205 ms] D/EGL_emulation( 7581): eglMakeCurrent: 0xe1e3ff80: ver 2 0 (tinfo 0xd6a81740)
[ +270 ms] I/VideoCapabilities( 7581): Unsupported profile 4 for video/mp4v-es
[  +77 ms] I/OMXClient( 7581): IOmx service obtained
[   +7 ms] D/SurfaceUtils( 7581): connecting to surface 0xc295d008, reason connectToSurface
[        ] I/MediaCodec( 7581): [OMX.google.h264.decoder] setting surface generation to 7762945
[        ] D/SurfaceUtils( 7581): disconnecting from surface 0xc295d008, reason connectToSurface(reconnect)
[        ] D/SurfaceUtils( 7581): connecting to surface 0xc295d008, reason connectToSurface(reconnect)
[        ] E/ACodec  ( 7581): [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
[   +6 ms] I/ACodec  ( 7581): codec does not support config priority (err -1010)
[  +22 ms] I/OMXClient( 7581): IOmx service obtained
[  +10 ms] I/ACodec  ( 7581): codec does not support config priority (err -2147483648)
[        ] I/ACodec  ( 7581): codec does not support config operating rate (err -2147483648)
[ +227 ms] D/MediaCodec( 7581): [OMX.google.h264.decoder] setting dataspace on output surface to #104
[        ] W/Gralloc3( 7581): allocator 3.x is not supported
[        ] D/eglCodecCommon( 7581): allocate: Ask for block of size 0x2f8000
[        ] D/eglCodecCommon( 7581): allocate: ioctl allocate returned offset 0x3ff50e000 size 0x2f9000
[  +94 ms] D/SoftwareRenderer( 7581): setting dataspace on output surface to #104
[ +151 ms] D/HostConnection( 7581): HostConnection::get() New Host Connection established 0xd9d578d0, tid 7633
[   +4 ms] D/HostConnection( 7581): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1
ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan
ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings
ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_async_unmap_buffer
ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit
ANDROID_EMU_sync_buffer_data GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr
ANDROID_EMU_host_side_tracing ANDROID_EMU_async_frame_commands ANDROID_EMU_gles_max_version_2
[+2110 ms] The Flutter DevTools debugger and profiler on sdk google atv x86 is available at:
                    http://127.0.0.1:9101?uri=http://127.0.0.1:65251/IEAqTLtvT1Q=/
[+6082 ms] D/EGL_emulation( 7581): eglMakeCurrent: 0xe1e3ff80: ver 2 0 (tinfo 0xd6a81740)

Since you cannot provide the source which has the actual audio issue, please confirm if the same has audio on a Android TV emulator? Also your video in #89038 (comment) fail to load

@TahaTesser TahaTesser added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Sep 1, 2021
@diyargulli
Copy link
Author

diyargulli commented Sep 2, 2021

Hi @diyargulli

i am dropping video but please note that we have problem with hls not with locals
also i drop another url wich has sound but still **I/ACodec ( 7074): codec does not support config operating rate (err -2147483648)
** message appears

I can confirm this message in a video with working on audio on Android TV emualtor

logs
Since you cannot provide the source which has the actual audio issue, please confirm if the same has audio on a Android TV emulator? Also your video in #89038 (comment) fail to load

yes after i uploaded it i noticed that don't work because it was live stream i tried to download endless video after downloaded part of video i paused so interrupted.

it's been one year that my clients have this issue so how to fix :(

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Sep 2, 2021
@TahaTesser TahaTesser removed the in triage Presently being triaged by the triage team label Sep 3, 2021
@TahaTesser TahaTesser changed the title video_player plays some video without audio (note: on some devices , Ex: Mi stick, android boxes) [video_player] Some videos play without audio on Android TV devices Sep 3, 2021
@TahaTesser TahaTesser added e: device-specific Only manifests on certain devices p: first party p: video_player The Video Player plugin platform-android Android applications specifically labels Sep 3, 2021
@stuartmorgan stuartmorgan added the P3 Issues that are less important to the Flutter project label Sep 9, 2021
@balvinderz
Copy link
Contributor

this issue can be solved by using ffmpeg extension of exoplayer in android.

@diyargulli
Copy link
Author

this issue can be solved by using ffmpeg extension of exoplayer in android.

Right you solved the for me thanks

@RafaelCarpetres
Copy link

this issue can be solved by using ffmpeg extension of exoplayer in android.

how can you add this to flutter project?

@ultimate-tester
Copy link

ultimate-tester commented Feb 14, 2023

I do not believe that this issue was solved that easily.

The current Android code does not take any effort in enabling Exoplayer's extension renderer mode with EXTENSION_RENDERER_MODE_ON in the DefaultRenderersFactory constructor. As long as it doesn't do that, adding ffmpeg will not do anything (reference https://github.com/google/ExoPlayer/blob/release-v2/extensions/ffmpeg/README.md) - I'd love to be proven wrong here as I want to achieve the same as author.

Adding ffmpeg itself could be done fairly easily, you'll have to build it yourself and then add it to your flutter Android project like you would with a non-Flutter Android project too. (in the build.gradle file). The ffmpeg extension will be resolved automatically by the renderers factory from wherever it is as long as it's included.

@flutter-triage-bot flutter-triage-bot bot added the package flutter/packages repository. See also p: labels. label Jul 5, 2023
@Hixie Hixie removed the plugin label Jul 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
e: device-specific Only manifests on certain devices p: video_player The Video Player plugin P3 Issues that are less important to the Flutter project package flutter/packages repository. See also p: labels. platform-android Android applications specifically team-android Owned by Android platform team triaged-android Triaged by Android platform team
Projects
None yet
7 participants