[Bug 12227] The readyState check in the "potentially playing" definition should not be used to influence GC of media elements

http://www.w3.org/Bugs/Public/show_bug.cgi?id=12227

Philip Jägenstedt <philipj@opera.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |philipj@opera.com

--- Comment #1 from Philip Jägenstedt <philipj@opera.com> 2011-03-03 06:34:35 UTC ---
(In reply to comment #0)
> The problem with this is that there is still a race between the GC and the
> network in this example:
> 
> function playAudio() {
>   var a = new Audio("http://www.example.com/music");
>   a.play();
> }
> 
> This means that after the function exits, the behaviour will vary depending
> upon whether the GC fires before or after readyState gets to HAVE_FUTURE_DATA.

After the function exists, paused will be false, so it will be "potentially
playing". I think what you mean is that it could be GC'd just before a.play().

Another example where I'm unsure of the behavior is:

var a = new Audio("http://www.example.com/music");
a.canplaythrough = function() { a.play(); };

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Thursday, 3 March 2011 06:34:37 UTC