TranslateProject/sources/tech/20180708 simple and elegant free podcast player.md

8.8 KiB
Raw Blame History

simple and elegant free podcast player

CPod (formerly known as Cumulonimbus) is a cross-platform, open source podcast player for the desktop. The application is built with web technologies its written in the JavaScript programming language and uses the Electron framework. Electron is often (rightly?) criticized for being a memory hog and dog slow. But is that mainly because of poor programming, rather than an inherent flaw in the technology?

CPod is available for Linux, Mac OS, and Windows. Installation was a breeze on my Ubuntu 18.04 distribution as the author conveniently provides a 64-bit deb package. If you dont run a Debian/Ubuntu based distro, theres an AppImage which effortlessly installs the software on all major Linux distributions. Theres also a snap package from the snapcraft website, but bizarrely (and incorrectly) flags the software as proprietary software. As CPod is released under an open source license, theres the full source code available too.

The deb package installs the software to /opt/CPod, although the binary is still called cumulonimbus. A bit of tidying up needed there. For Mac OS users, theres an Apple Disk Image file.

Home

CPod Playlist First off, you cannot fail to notice the gorgeous attractive interface. Presentation is first class.

First off, you cannot fail to notice the gorgeous attractive interface. Presentation is first class.

The home section shows your subscribed podcasts. There are helpful filters at the top. They let you select podcasts of specified duration (handy if time is limited), you can filter by date, filter for podcasts that youve downloaded an offline copy, as well as podcasts that have not been listened to, youve started listening to, and podcasts youve heard to the end.

Below the filters, theres the option to select multiple podcasts, download local copies, add podcasts to your queue, as well as actually playing a podcast. The interface is remarkably intuitive.

One quirk is that offline episodes are downloaded to the directory ~/.config/cumulonimbus/offline_episodes/. The downloaded podcasts are therefore not visible in the Files file manager by default (this is because the standard installation of Files does not display hidden files). Its easy to enable hidden files in the file manager. Good news, the developer plans to add a configurable default download directory.

Theres lots of nice touches which enhance the user experience, such as the progress bars when downloading episodes.

Playing a podcast

CPod

Heres one of my favourite podcasts, Ubuntu Podcast, in playback. Theres visualization effects enabled; they only show when the window has focus. The visualizations dont always display properly. Theres also the option of changing the playback speed (0.5x 4x speed). Im not sure why Id want to change the playback speed though. Maybe someone could enlighten me?

More functional is the slider that lets you skip to a specific point of the podcast although this is a tad buggy. The software is in an early stage of development. In any case, I prefer using the keyboard shortcuts to move forwards and backwards, and they work fine. Some podcasts offer links that let you skip to a particular segment; they are displayed in the large pane.

Theres also the ability to watch video podcasts in both fullscreen and window mode. I spend most of my time listening to audio podcasts, but having full screen video podcasts is a pretty cool feature. Video playback is powered by ffmpeg.

Queue

CPod Queue Theres not much to say about the queue functionality, but its worth noting you can change the order of episodes simply by dragging and dropping them in the interface. Its well implemented and really simple to use. Another tick for CPod.

Subscriptions

Theres not much to say about the queue functionality, but its worth noting you can change the order of episodes simply by dragging and dropping them in the interface. Its well implemented and really simple to use. Another tick for CPod.

CPod Subscriptions

The interface makes it really easy to subscribe and unsubscribe to podcasts. Clicking the image of a subscribed podcast lets you find an episode, as well as a list of recent episodes, again with the ability to play, queue, and download. Its all very clean and easy to use.

Explore

In explore you can search for podcasts. Just type some keywords into the Explore dialog box, and youre presented with a list of podcasts you can listen and subscribe.

If youre a fan of YouTube, youre in luck. Theres the ability to preview and subscribe to YouTube channels by pasting a channels URL into the Explore box. Thats great if you have YouTube channel hyperlinks handy, but some sort of YouTube channel finder would be a great addition.

Heres a YouTube video in action.

CPod YTube

Settings

CPod Settings

Theres a lot you can configure in Settings. Theres functionality to:

  • Internationalization support the ability to select the language displayed. Currently, theres fairly limited support in this respect. Besides English, theres Chinese, French, German, Korean, Portuguese, Portuguese (Brazilian), and Spanish available. Contributing translations is probably the easiest way for non-programmers to contribute to an open source project.
  • Option to group episodes in Home by day or month.
  • Keyboard shortcuts that let you skip backward, skip forward, and play/pause playback. I love my keyboard shortcuts.
  • Configure different lengths of forward/backward skip.
  • Enable waveform visualization you can see examples of the visualization in our images (Playlist and Subscription sections).
  • Basic gpodder.net integration (currently only subscriptions and device sync are supported; other functionality such as episodes actions and queue are planned).
  • Allow pre-releases when auto-updating.
  • Export subscriptions to OPML Outline Processor Markup Language is an XML format commonly used to exchange lists of web feeds between web feed aggregators.
  • Import subscriptions from OPML.
  • Update podcast cover art.
  • View offline episodes directory.

The software has a bag of neat touches. For example, if I change the language setting, the software presents a pop up saying CPod needs to be restarted for the change to take effect. All very user-friendly.

The Media Player Remote Interfacing Specification (MPRIS) is a standard D-Bus interface which aims to provide a common programmatic API for controlling media players. CPod offers basic MPRIS integration.

Summary

CPod is another good example of whats possible with modern web technologies. Sure, its got a few quirks, its in an early stage of development (read expect to find lots of bugs), and theres some useful functionality waiting to be implemented. But Im using the software on a daily basis, and will definitely keep up-to-date with developments.

Linux already has some high quality open source podcast players. But CPod is definitely worth a download if youre passionate about podcasts.

Website: github.com/z————-/CPod Support: Developer: Zack Guard License: Apache License 2.0

Zack Guard, CPods developer, is a student who lives in Hong Kong. You can buy him a coffee at https://www.buymeacoffee.com/zackguard. Unfortunately, Im an impoverished student too.


via: https://www.linuxlinks.com/cpod-simple-elegant-free-podcast-player/

作者:Luke Baker 选题:lujun9972 译者:译者ID 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出