cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jesse <purplecabb...@gmail.com>
Subject Re: [plugins] Proper handling of subsequant calls in Media plugin
Date Fri, 02 Aug 2013 19:49:51 GMT
Even the w3 media spec does not appear to define this.[1]
+1 to doing what Anis's stereo system does.

[1]
http://www.w3.org/html/wg/drafts/html/master/embedded-content-0.html#dom-media-play

@purplecabbage
risingj.com


On Fri, Aug 2, 2013 at 12:03 PM, Anis KADRI <anis.kadri@gmail.com> wrote:

> Whatever the behavior, I also think it should be documented.
>
> The behavior should be in my opinion similar to what a stereo system
> would do if you pressed any of the buttons. That is
> - play(): if playing then ignore otherwise start playing if paused/stopped.
> - pause(): if paused/stopped then ignore otherwise pause.
> - stop(): if paused/stopped then ignore otherwise stop.
>
> On Fri, Aug 2, 2013 at 9:15 AM, James Jong <wjamesjong@gmail.com> wrote:
> > For iOS, a play during play state would restart the audio at the
> beginning.  I agree we should have a consistent behavior that is documented.
> >
> > -James Jong
> >
> > On Aug 2, 2013, at 11:33 AM, Lorin Beer <lorin.beer.dev@gmail.com>
> wrote:
> >
> >> I ran into this sometime ago on the android media API. The relevant
> >> conversation is likely deeply buried, and we should consider documenting
> >> the appropriate behavior somewhere permanent.
> >>
> >> My opinion is that appropriate behavior is dependent on the function
> being
> >> called and the current state. A FSM could capture this.
> >> In terms of <play> during <play> state, I would recommend that the
> plugin
> >> executes the latest command normally, playing media from a new source or
> >> restarting the currently executing media as if the play command had been
> >> received in the <stopped> state.
> >>
> >> - Lorin
> >>
> >>
> >> On Thu, Aug 1, 2013 at 1:47 PM, Benn Mapes <benn.mapes@gmail.com>
> wrote:
> >>
> >>> Working on https://issues.apache.org/jira/browse/CB-3783, it appears
> that
> >>> there is no documentation on how the media plugin should handle
> subsequent
> >>> calls of the same function.
> >>>
> >>> An example would be calling my_media.play() multiple times when the
> >>> my_media is already playing. Should this be swallowed by the plugin and
> >>> ignored? Should we respond with a
> >>> MediaError<
> >>>
> http://cordova.apache.org/docs/en/3.0.0/cordova_media_media.md.html#MediaError
> >>>> .MEDIA_ERR_ABORTED
> >>> and a message saying the media is already playing? What about
> subsequent
> >>> calls to my_media.pause() when the media is already paused?
> >>>
> >>> Was just wondering what other platforms have implemented for this and
> what
> >>> the proper way of handling subsequent calls is.
> >>>
> >>> ~Benn
> >>>
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message