on Ubuntu
apt install libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libsdl2-dev
on macOS
brew install ffmpeg sdl2
You may need to install cmake-js
and typescript
npm i -g cmake-js
npm i -g typescript
npm i simplemedia
See example/
const {Window, MediaPlayer} = require('simplemedia');
let window = new Window({
title: "simplemedia nodejs",
width: 640,
height: 480,
});
let renderer = window.createRenderer();
let player = new MediaPlayer({
renderer: renderer,
trace: true,
});
player.datasource = media_uri;
player.prepare().then(resolve => {
console.log('duration: ' + player.duration);
player.start();
}).catch(err => {
console.log(err);
});
player.onend = (() => {
console.log('end-of-stream!');
});
readAndDispatch();
cd native;
mkdir build; cd build
cmake .. && make
You'll probably get a binary named mediaplayer
try to run it with a media file
./mediaplayer /path/to/file