subtitle_wrapper_package

Test and publish package codecov licence

Features

Subtitle playback for the 2 most widely used subtitle formats are supported currently which can be dynamicly updated during playback from a url of content string. As well as basic styling of the subtitle text item.

The package is nearly completely unit tested and widget tests are in progress.

FunctionDescriptionImplemented
Parse WebVTTParsing of WebVtt subtitles.:heavy_check_mark:
Parse SubRip (.srt)Parsing of SubRip subtitles.:heavy_check_mark:
Remote loading utf8 encoded subtitlesThe parsing of subtitle files with the utf8 encoding from an url.:heavy_check_mark:
Remote loading latin1 encoded subtitlesThe parsing of subtitle files with the latin1 encoding from an url.:heavy_check_mark:
Dynamic updating of subtitleUpdate subtitle content during playback.:heavy_check_mark:
Standard subtitle stylingStandard styling of subtitle items.:heavy_check_mark:
Advance subtitle stylingAdvance styling of subtitle items. Like custom fonts.:construction_worker:

Installation

The basic setup of the package is really straight forward, create a instance of SubtitleController with a subtitleUrl or subtitlesContent depending if your resource is remote or local.

Unfortunately currently its required to specify the subtitle type so webvtt or srt.

After this you need to wrap your video player with the SubTitleWrapper and add the SubtitleController and videoPlayerController to the SubTitleWrapper. That's it :tada:

 final SubtitleController subtitleController = SubtitleController(
    subtitleUrl: "https://pastebin.com/raw/ZWWAL7fK",
    subtitleType: SubtitleType.webvtt,
  );
  
 SubTitleWrapper(
       videoPlayerController: videoPlayerController,
       subtitleController: subtitleController,
       subtitleStyle: SubtitleStyle(
         textColor: Colors.white,
         hasBorder: true,
       ),
       videoChild: Chewie(
         controller: chewieController,
       ),
	),

Example

Demonstrates how to use the subtitle_wrapper_package plugin.

See the example documentation for more information.

Changelog

See CHANGELOG.md.

Contributing

Feel free to contribute by opening issues and/or pull requests. Your feedback is very welcome!

License

MIT License

Copyright (c) 2019 Joran Dob

Libraries

subtitle
subtitle_bloc
subtitle_border_style
subtitle_controller
subtitle_position
subtitle_repository
subtitle_style
subtitle_text_view
subtitle_wrapper_package
subtitles
view_keys