Skip to content

Enable playback of video from bytes #267

Description

@EliteMasterEric

It would be useful to be able to take a video file as bytes, and play them back in hxCodec as a video, without having to have the video on the disk, or have the video on a remote server.

The public interface on the video handler for this functionality would look something like this:

public function playVideoFromBytes(videoData:haxe.io.Bytes, shouldLoop:Bool = false);

This could be implemented using the following function: https://videolan.videolan.me/vlc/group__libvlc__media.html#ga591c3cbe56444f1949165b2b9b75d8e2

LIBVLC_API libvlc_media_t* libvlc_media_new_callbacks (libvlc_instance_t * instance, libvlc_media_open_cb open_cb, libvlc_media_read_cb read_cb, libvlc_media_seek_cb seek_cb, libvlc_media_close_cb close_cb, void * opaque);

This allows defining your own functions for opening, reading, seeking (fast-forwarding or rewinding) and closing a media file. We just need to incorporate these with Haxe code to access a byte array.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions