Manual now patched on the mpris branch and the extra require added.

---Fran



On Wed, 4 Jan 2023 at 19:10, Yoni Rabkin <[email protected]> wrote:

> "Fran Burstall (Gmail)" <[email protected]> writes:
>
> > OK.  Might take a day or two...
>
> That's fine.
>
> You should also add "(require 'url-parse)" so that gnu elpa auto-compile
> won't complain about `url-type' and `url-filename' being missing.
>
>
> > On Wed, 4 Jan 2023 at 17:10, Yoni Rabkin <[email protected]> wrote:
> >
> >>
> >> Excellent, I'll do that.
> >>
> >> Can you please provide the text needed for the manual for this feature?
> >> You can patch the manual in the mpris branch, but you can also just send
> >> the text here and I'll add it to the manual.
> >>
> >> Thank you.
> >>
> >>
> >> "Fran Burstall (Gmail)" <[email protected]> writes:
> >>
> >> > Well I have been using it every day for months so by all means merge
> it
> >> > into main as far as I am concerned!
> >> >
> >> > ---Fran
> >> >
> >> > On Wed, 4 Jan 2023 at 16:58, Yoni Rabkin <[email protected]> wrote:
> >> >
> >> >>
> >> >> The mpris branch has been there for a while, and I assume that you
> all
> >> >> have been using it.
> >> >>
> >> >> Can I merge it into main so that the public at large can have a go at
> >> >> it?
> >> >>
> >> >>
> >> >> "Fran Burstall (Gmail)" <[email protected]> writes:
> >> >>
> >> >> > On Mon, 31 Oct 2022 at 13:36, Yoni Rabkin <[email protected]>
> wrote:
> >> >> >
> >> >> >> "Fran Burstall (Gmail)" <[email protected]> writes:
> >> >> >>
> >> >> >> > On Mon, 31 Oct 2022 at 12:05, Yoni Rabkin <[email protected]>
> >> wrote:
> >> >> >> >
> >> >> >> >>
> >> >> >> >> Björn Bidar via <[email protected]> writes:
> >> >> >> >>
> >> >> >> >> > The emms manual mentions emms-dbus, where can I find that?
> >> >> >> >>
> >> >> >> >> That is just a reference to some code from someone's Emms
> config,
> >> and
> >> >> >> >> not any official package.
> >> >> >> >>
> >> >> >> >> > It would be really useful to have some kind of mpris
> integration
> >> >> >> >> > in emms.
> >> >> >> >>
> >> >> >> >> Shouldn't be too hard to implement in an Emacs with dbus.
> >> >> >> >>
> >> >> >> >
> >> >> >> > In fact, I have an implementation of mpris for emms that I was
> >> >> thinking
> >> >> >> > about contributing to emms.
> >> >> >> >
> >> >> >> > I hesitated because:
> >> >> >> >
> >> >> >> > 1. I thought it was an itch that only I wanted to scratch
> >> >> >> > 2. It is not a complete implementation of the mpris2 spec.  You
> can
> >> >> use
> >> >> >> it
> >> >> >> > to play/pause/stop/next/previous/seek over mpris but not (for
> >> various
> >> >> >> > reasons) change things like LoopStatus/Shuffle/Volume.
> >> >> >> >
> >> >> >> > If you want it despite these limitations, let me know and I will
> >> push
> >> >> it
> >> >> >> to
> >> >> >> > the git repo.
> >> >> >>
> >> >> >> Please do, that would be great.
> >> >> >>
> >> >> >> Björn, would you be willing to test Fran's implementation once it
> is
> >> in
> >> >> >> the repo?
> >> >> >>
> >> >> >> --
> >> >> >>    "Cut your own wood and it will warm you twice"
> >> >> >>
> >> >> >
> >> >> > I have pushed emms-mpris.el to a new branch called mpris in the
> repo.
> >> >> >
> >> >> >>From the commentary:
> >> >> >
> >> >> > ;;; Commentary:
> >> >> > ;; This package provides a dbus interface to EMMS.
> >> >> >
> >> >> > ;; Usage:
> >> >> > ;;  (require 'emms-mpris)
> >> >> > ;;  (emms-mpris-enable)
> >> >> >
> >> >> > ;; Switch off with
> >> >> > ;;  (emms-mpris-disable)
> >> >> >
> >> >> > ;; Caveats: this is not quite a complete implementation of the
> >> >> > ;; org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player
> interfaces
> >> >> > ;; (see
> >> >> > ;;
> >> https://specifications.freedesktop.org/mpris-spec/latest/index.html).
> >> >> > ;; What is missing:
> >> >> > ;;  - Volume: this should be easy but there seems to be no way to
> get
> >> a
> >> >> > ;; simple percentage to report the volume---every emms-volume
> >> >> > ;; controller returns a string in a different format, sigh.
> >> >> > ;; - Shuffle
> >> >> > ;; - LoopStatus
> >> >> > ;; The issue with the last two is how to allow them to be set both
> >> >> > ;; over dbus and via lisp/emms-ui.  I do not know how to do this
> in a
> >> >> > ;; simple way.
> >> >> >
> >> >> > I am very open to help in improving this!
> >> >> >
> >> >> > ---Fran
> >> >>
> >> >> --
> >> >>    "Cut your own wood and it will warm you twice"
> >> >>
> >>
> >> --
> >>    "Cut your own wood and it will warm you twice"
> >>
>
> --
>    "Cut your own wood and it will warm you twice"
>

Reply via email to