Skip to content

Unexpected error while implementing chewei in my app #339

Open
@pulkitnanda49

Description

@pulkitnanda49

Error Received
E/flutter (31579): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null)
�[38;5;248mE/flutter (31579): #0 VideoPlayerApi.initialize�[39;49m
E/flutter (31579):
�[38;5;248mE/flutter (31579): #1 MethodChannelVideoPlayer.init�[39;49m
�[38;5;248mE/flutter (31579): #2 _videoPlayerPlatform�[39;49m
�[38;5;248mE/flutter (31579): #3 _videoPlayerPlatform�[39;49m
�[38;5;248mE/flutter (31579): #4 VideoPlayerController.initialize�[39;49m
�[38;5;248mE/flutter (31579): #5 ChewieController._initialize�[39;49m
E/flutter (31579):
�[38;5;248mE/flutter (31579): #6 new ChewieController�[39;49m
�[38;5;248mE/flutter (31579): #7 _VideoItemTileState.initState�[39;49m
�[38;5;244mE/flutter (31579): #8 StatefulElement._firstBuild�[39;49m
�[38;5;244mE/flutter (31579): #9 ComponentElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #10 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #11 Element.updateChild�[39;49m
�[38;5;244mE/flutter (31579): #12 SingleChildRenderObjectElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #13 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #14 Element.updateChild�[39;49m
�[38;5;244mE/flutter (31579): #15 SingleChildRenderObjectElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #16 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #17 Element.updateChild�[39;49m
�[38;5;244mE/flutter (31579): #18 ComponentElement.performRebuild�[39;49m
�[38;5;244mE/flutter (31579): #19 Element.rebuild�[39;49m
�[38;5;244mE/flutter (31579): #20 ComponentElement._firstBuild�[39;49m
�[38;5;244mE/flutter (31579): #21 ComponentElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #22 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #23 Element.updateChild�[39;49m
�[38;5;244mE/flutter (31579): #24 ComponentElement.performRebuild�[39;49m
�[38;5;244mE/flutter (31579): #25 Element.rebuild�[39;49m
�[38;5;244mE/flutter (31579): #26 ComponentElement._firstBuild�[39;49m
�[38;5;244mE/flutter (31579): #27 ComponentElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #28 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #29 Element.updateChild�[39;49m
�[38;5;244mE/flutter (31579): #30 ComponentElement.performRebuild�[39;49m
�[38;5;244mE/flutter (31579): #31 StatefulElement.performRebuild�[39;49m
�[38;5;244mE/flutter (31579): #32 Element.rebuild�[39;49m
�[38;5;244mE/flutter (31579): #33 ComponentElement._firstBuild�[39;49m
�[38;5;244mE/flutter (31579): #34 StatefulElement._firstBuild�[39;49m
�[38;5;244mE/flutter (31579): #35 ComponentElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #36 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #37 Element.updateChild�[39;49m
�[38;5;244mE/flutter (31579): #38 ComponentElement.performRebuild�[39;49m
�[38;5;244mE/flutter (31579): #39 Element.rebuild�[39;49m
�[38;5;244mE/flutter (31579): #40 ComponentElement._firstBuild�[39;49m
�[38;5;244mE/flutter (31579): #41 ComponentElement.mount�[39;49m
�[38;5;244mE/flutter (31579): #42 Element.inflateWidget�[39;49m
�[38;5;244mE/flutter (31579): #43 Element.updateChild�[39;49m
E/flutter (31579): #44 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:
E/flutter (31579): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null)
�[38;5;248mE/flutter (31579): #0 VideoPlayerApi.create�[39;49m
E/flutter (31579):
�[38;5;248mE/flutter (31579): #1 MethodChannelVideoPlayer.create�[39;49m
�[38;5;248mE/flutter (31579): #2 VideoPlayerController.initialize�[39;49m
�[38;5;248mE/flutter (31579): #3 ChewieController._initialize�[39;49m
�[38;5;244mE/flutter (31579): #4 _rootRunUnary (dart:async/zone.dart:1192:38)�[39;49m
�[38;5;244mE/flutter (31579): #5 _CustomZone.runUnary (dart:async/zone.dart:1085:19)�[39;49m
�[38;5;244mE/flutter (31579): #6 _FutureListener.handleValue (dart:async/future_impl.dart:141:18)�[39;49m
�[38;5;244mE/flutter (31579): #7 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)�[39;49m
�[38;5;244mE/flutter (31579): #8 Future._propagateToListeners (dart:async/future_impl.dart:711:32)�[39;49m
�[38;5;244mE/flutter (31579): #9 Future._completeWithValue (dart:async/future_impl.dart:526:5)�[39;49m
�[38;5;244mE/flutter (31579): #10 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:36:15)�[39;49m
�[38;5;244mE/flutter (31579): #11 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:298:13)�[39;49m
E/flutter (31579): #12 VideoPlayerController.setLooping (package:video_player/video_player.dart)
�[38;5;244mE/flutter (31579): #13 _rootRunUnary (dart:async/zone.dart:1192:38)�[39;49m
�[38;5;244mE/flutter (31579): #14 _CustomZone.runUnary (dart:async/zone.dart:1085:19)�[39;49m
�[38;5;244mE/flutter (31579): #15 _FutureListener.handleValue (dart:async/future_impl.dart:141:18)�[39;49m
�[38;5;244mE/flutter (31579): #16 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)�[39;49m
�[38;5;244mE/flutter (31579): #17 Future._propagateToListeners (dart:async/future_impl.dart:711:32)�[39;49m
�[38;5;244mE/flutter (31579): #18 Future._completeWithValue (dart:async/future_impl.dart:526:5)�[39;49m
�[38;5;244mE/flutter (31579): #19 Future._asyncComplete. (dart:async/future_impl.dart:556:7)�[39;49m
�[38;5;244mE/flutter (31579): #20 _rootRun (dart:async/zone.dart:1184:13)�[39;49m
�[38;5;244mE/flutter (31579): #21 _CustomZone.run (dart:async/zone.dart:1077:19)�[39;49m
�[38;5;244mE/flutter (31579): #22 _CustomZone.runGuarded (dart:async/zone.dart:979:7)�[39;49m
�[38;5;244mE/flutter (31579): #23 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1019:23)�[39;49m
�[38;5;244mE/flutter (31579): #24 _microtaskLoop (dart:async/schedule_microtask.dart:43:21)�[39;49m
�[38;5;244mE/flutter (31579): #25 _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)�[39;49m
E/flutter (31579):

doctor

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.17.5, on Microsoft Windows [Version

[√] Android toolchain - develop for Android devices (Android SDK
version 28.0.3)
[√] Android Studio (version 3.3)
[√] Connected device (1 available)

• No issues found!

code

`import 'package:chewie/chewie.dart';
import 'package:flutter/material.dart';
import 'package:flutter_emoji/flutter_emoji.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:liquid_ui/liquid_ui.dart';
import 'package:news_app/widgets/list_reactions.dart';
import 'package:news_app/widgets/view_count.dart';
import 'package:video_player/video_player.dart';

class VideoItemTile extends StatefulWidget {
@OverRide
_VideoItemTileState createState() => _VideoItemTileState();
}

class _VideoItemTileState extends State {
final parser = EmojiParser();
VideoPlayerController _controller;
ChewieController _chewieController;
// Future setupVideo() async {
// _controller = VideoPlayerController.network(
// 'https://www.radiantmediaplayer.com/media/big-buck-bunny-360p.mp4');

// _controller.addListener(() {
// setState(() {});
// });
// _controller.setLooping(true);
// _controller.setVolume(0);
// controller.initialize().then(() => setState(() {}));
// }

@OverRide
void initState() {
super.initState();
_controller = VideoPlayerController.network(
'https://www.radiantmediaplayer.com/media/big-buck-bunny-360p.mp4');
_chewieController = ChewieController(
videoPlayerController: _controller,
aspectRatio: 3 / 2,
autoPlay: true,
looping: true,
// Try playing around with some of these other options:

  // showControls: false,
  // materialProgressColors: ChewieProgressColors(
  //   playedColor: Colors.red,
  //   handleColor: Colors.blue,
  //   backgroundColor: Colors.grey,
  //   bufferedColor: Colors.lightGreen,
  // ),
  // placeholder: Container(
  //   color: Colors.grey,
  // ),
  // autoInitialize: true,
);
// setupVideo();

}

@OverRide
void dispose() {
_controller.dispose();
_chewieController.dispose();
super.dispose();
}

@OverRide
Widget build(BuildContext context) {
return Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: EdgeInsets.all(10.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
CircleAvatar(
maxRadius: 12,
backgroundColor: Colors.cyan,
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: LText(
'\l.h6.bold{Account Name}',
),
),
Text(
'3hr',
style: TextStyle(
color: Colors.grey,
fontSize: 15.0,
fontWeight: FontWeight.w400),
),
],
),
),

      Center(
          child: AspectRatio(
        aspectRatio: 16 / 9,
        child: Chewie(
          controller: _chewieController,
        ),
      )),
      Padding(
        padding:
            const EdgeInsets.symmetric(horizontal: 12.0, vertical: 15.0),
        child: Text(
          'CoronaVirus News Alert',
          style: TextStyle(fontWeight: FontWeight.w600, fontSize: 22.0),
          maxLines: 2,
          overflow: TextOverflow.ellipsis,
        ),
      ),
      Container(
        padding: EdgeInsets.symmetric(horizontal: 12.0),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.start,
          children: <Widget>[
            ViewCount(parser: parser),
            ListReactions(parser: parser),
          ],
        ),
      ),
      Divider(
        height: 22,
        thickness: 1.5,
      ),
      Container(
        padding: EdgeInsets.symmetric(vertical: 5.0),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: <Widget>[
            Text(
              parser.emojify('👍'),
            ),
            Icon(
              FontAwesomeIcons.comment,
              size: 16.0,
            ),
            Icon(
              FontAwesomeIcons.shareSquare,
              size: 16.0,
            ),
          ],
        ),
      ),
      Divider(
        height: 20.0,
        thickness: 2,
      ),
      // LIconButton(
      //   color: Colors.amber,
      //   icon: _controller.value.isPlaying
      //       ? Icon(Icons.pause)
      //       : Icon(Icons.play_arrow),
      //   onPressed: () {
      //     setState(() {
      //       _controller.value.isPlaying
      //           ? _controller.pause()
      //           : _controller.play();
      //     });
      //   },
      // )
    ],
  ),
);

}
}
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions