Podlove Web Player
HTML5 Goodness for Podcasting
The Podlove Web Player supports almost every modern browser and also does captions, chapters and much more. Thanks to MediaElement.js for providing the foundation.
The release version should have the application, the moderator their dependencies and necessary styles and fonts
ready in the
Along with them there is a running example that shows you how to integrate the player in any webpage.
Either directly as in
embed.html or as an iframe/ embedded player as in
Clone the repository and install all dependencies with
bower install npm install npm install -g gulp
Install autoprefixer to parse CSS and add vendor prefixes to rules fetched from 'Can I Use' https://github.com/ai/autoprefixer
sudo npm install --global autoprefixer
Build the CSS file
There is a gulp task for that, processing a version with line comments as well as a minified one
Build Distribution Package
Make is now replaced by gulp
Just run the default task to build the distribution package to
npm install -g uglifyify minifyify
smallest possible code (>50kB)
browserify -g uglifyify js/app.js > static/podlove-web-player.js
with sourcemaps (~250kB)
browserify -d js/app.js | minifyify > static/podlove-web-player.js
Build, serve and watch the local repository version. With livereload on top
Some automated tests are written and can be found in the spec folder. Install PhantomJS to be able to run them on your machine.
Run them with
Each commit pushed to the repo will automatically launch the tests on TravisCI.
Important! The Wordpress-plugin that includes the Podlove-Webplayer alone will be moved to its own repo.
Create your feature branch
git checkout -b my-new-feature
Commit your changes
git commit -am 'Added some feature'
Push to the branch
git push origin my-new-feature
Create new Pull Request
git fetch git checkout -b release origin/release git merge origin/dev gulp build
Force add all changes. Otherwise changes to the
dist folder would not be part
of the release.
git add dist -f git commit "release <version-number>" git push
Copy the commit messages from the merge commit to clipboard for later use.
git show HEAD^
Use as the tagname. Be sure to add a "v" to the beginning. Versions follow semantic versioning (for details see http://semver.org).
Find a (funny) name that can be easily remembered by humans.
Paste the contents of your clipboard into the description field and edit them to be a human readable changelog.
Hit the save button.
Send feedback about the Podlove Web Player
Join the conversation
Become a part of the
- Podlove community community.podlove.org, or discuss your
- Web Player topics or questions on community.podlove.org/c/podlove-web-player.
If you're interested in discussing podcasting topics in general, please visit sendegate.de.
Report an issue
If you encounter a specific problem using the Podlove Web Player that you think is a bug, or you see a problem in the documentation, you can report the issue here:
Also, if you have ideas for new features for player, please submit them as a Github issue.
Have a look on the Trello board to watch the status and progress of your issues:
Update the documentation
For contributing to Podlove Web Player documentation, see: