Code Monkey home page Code Monkey logo

aiana-player's People

Contributors

dashdashzako avatar pascalguitton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

aiana-player's Issues

Should slides content be loaded remotely?

WEBVTT format doesn't allow multiple line breaks, which is an issue when we want to use formats depending on line breaks (e.g. markdown).

While this isn't a problem when using HTML since line breaks can be stripped off, it makes any other format relying on line breaks unusable.

Add an indicator when media is seeking

Right now there is indication whether the media is seeking or not, and the player seems frozen when bandwidth doesn't allow for seamless loading.

This indicator could be shared with a more general purpose loading indicator.

Create content timeline

The content timeline is an interactive element that allows users to navigate across content bound to a media time code: bookmarks, chapters, slides...

Windowed elements should have their own canvas

Windowed elements and controls are contained in the same element, resulting in an unwanted overlapping.

A way to avoid this would be to wrap all windowed elements (and only those elements) inside a dedicated element, and move the other ones elsewhere.

Windows should be lockable

Moving, resizing, and closing windows should be optional.
v1 provides such an option, but is global to every window. A better implementation would use a per-window lock option, but use a single option to lock and unlock them at once, until we need more precise settings.

Player doesn't handle multiple active cues

Sometimes, more than one TextTrack can have more than one active cue.
When this happens, the player keeps the one that was pushed first in the list, which can result in unexpected behaviour.

For example, If two cues A and B share the same timestamp for A end time and B start time, they are both considered active. When this happens, I think it is safe to consider track B should be displayed, not track A, as we don't handle multiple cues display on a same track (subtitles, chapters, etc).

For this reason, the active cue should be changed to the one with the highest index.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.