It does the intended thing on the archives page, so whatever's going wrong is... obscure. And probably related to the difference between seekable and non-seekable or finite and infinite streams. And yet, hitting the triangles does the right thing, so I want to just do that.
Code is in dnaplayer.js. Making a copy and uncommenting the return at the front of LOG() may be helpful.
Update: Apparently this fixes it, though I can't really explain why. Before calling "play", do:
- if (secs == 0) secs = NaN; // You've got to be fucking kidding me.