Skip to content

[video_player] Playing video from asset on Android throws an exception #66627

@iNima

Description

@iNima

Steps to Reproduce

  1. Switch to Flutter beta channel 1.22.0-12.1.pre
  2. Clone flutter plugin repository
  3. Run the video_player example app on an Android device.
  4. When the app starts, select the Asset tab.

Expected results:
The asset video should be played

Actual results:
The video won't play and we see this exception in the console:

E/flutter (27373): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: 'package:flutter/src/services/message_codec.dart': Failed assertion: line 111 pos 15: 'code != null': is not true.
E/flutter (27373): #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
E/flutter (27373): #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
E/flutter (27373): #2      new PlatformException (package:flutter/src/services/message_codec.dart:111:15)
E/flutter (27373): #3      VideoPlayerApi.create (package:video_player_platform_interface/messages.dart:278:13)
E/flutter (27373): <asynchronous suspension>
E/flutter (27373): #4      MethodChannelVideoPlayer.create (package:video_player_platform_interface/method_channel_video_player.dart:46:42)
E/flutter (27373): #5      VideoPlayerController.initialize (package:video_player/video_player.dart:275:45)
E/flutter (27373): #6      _ButterFlyAssetVideoState.initState (package:video_player_example/main.dart:164:17)
E/flutter (27373): #7      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4765:58)
E/flutter (27373): #8      ComponentElement.mount (package:flutter/src/widgets/framework.dart:4601:5)
E/flutter (27373): #9      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #10     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #11     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
E/flutter (27373): #12     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
E/flutter (27373): #13     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4606:5)
E/flutter (27373): #14     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4601:5)
E/flutter (27373): #15     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #16     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #17     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6118:14)
E/flutter (27373): #18     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #19     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #20     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6118:14)
E/flutter (27373): #21     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #22     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
E/flutter (27373): #24     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
E/flutter (27373): #25     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4606:5)
E/flutter (27373): #26     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4601:5)
E/flutter (27373): #27     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #28     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
E/flutter (27373): #30     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
E/flutter (27373): #31     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4606:5)
E/flutter (27373): #32     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4601:5)
E/flutter (27373): #33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #34     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #35     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
E/flutter (27373): #36     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
E/flutter (27373): #37     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
E/flutter (27373): #38     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4606:5)
E/flutter (27373): #39     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4791:11)
E/flutter (27373): #40     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4601:5)
E/flutter (27373): #41     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3569:14)
E/flutter (27373): #42     Element.updateChild (package:flutter/src/widgets/framework.dart:3327:18)
E/flutter (27373): #43     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)

Flutter Doctor -v

[✓] Flutter (Channel beta, 1.22.0-12.1.pre, on Mac OS X 10.15.5 19F101, locale en-AU)
    • Flutter version 1.22.0-12.1.pre at /Users/iNima/Projects/AssetOwl/SampleProjects/flutter
    • Framework revision 8b3760638a (9 days ago), 2020-09-15 17:47:13 -0700
    • Engine revision 4654fc6cf6
    • Dart version 2.10.0 (build 2.10.0-110.3.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/iNima/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = /Users/iNima/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0, Build version 12A7209
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 49.0.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[!] VS Code (version 1.49.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • Pixel 3a (mobile) • 94DAX0ZTOP • android-arm64  • Android 10 (API 29)
    • Web Server (web)  • web-server • web-javascript • Flutter Tools
    • Chrome (web)      • chrome     • web-javascript • Google Chrome 85.0.4183.121

Metadata

Metadata

Assignees

No one assigned

    Labels

    c: regressionIt was better in the past than it is nowcustomer: crowdAffects or could affect many people, though not necessarily a specific customer.found in release: 1.23Found to occur in 1.23has reproducible stepsThe issue has been confirmed reproducible and is ready to work onp: video_playerThe Video Player pluginpackageflutter/packages repository. See also p: labels.waiting for PR to land (fixed)A fix is in flight

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions