On Sat, 10 Oct 2009 12:02:42 +0200, Gervase Markham <[email protected]> wrote:

On 10/10/09 10:44, Simon Pieters wrote:
I think it is unreasonable, because pause() and play() are intended to
be used for author-supplied scripted controls, and the user should be
able to pause and play the first video without that causing the new
video to be loaded.

But then why has the app author set the src= element if they don't want the new file to be the one that element is playing?

Here's the bottom line: I and at least one other person have been confused by this API, because we expect

element.src = "file";
element.play();

to play "file". I don't think that's unreasonable, I think it's sensible and intuitive. My feedback on the spec is: make that work. I don't care how :-)

Making setting src implicitly call load() irrespective of the current state would have desired effect and as far as I can see there's little reason to think someone would set src without actually intending to use the resource. There would be nothing special about play(), doing nothing at all after setting src would also load the new resource, although it would initially be paused.

While this would probably be more intuitive, I don't quite see the use case for it if pre-buffering is important.

--
Philip Jägenstedt
Core Developer
Opera Software

Reply via email to