Search completed in 1.05 seconds.
PR_Seek
deprecated in favor of pr_
seek64.
... syntax #include <prio.h> print32 pr_
seek( prfiledesc *fd, print32 offset, pr
seekwhence whence); parameters the function has the following parameters: fd a pointer to a prfiledesc object.
...a negative value causes
seeking in the reverse direction.
...And 6 more matches
Media buffering, seeking, and time ranges - Developer guides
this article discusses how to build a buffer/
seek bar using timeranges, and other features of the media api.
...elementbyid('my-audio'); var mycanvas = document.getelementbyid('my-canvas'); var context = mycanvas.getcontext('2d'); context.fillstyle = 'lightgray'; context.fillrect(0, 0, mycanvas.width, mycanvas.height); context.fillstyle = 'red'; context.strokestyle = 'white'; var inc = mycanvas.width / myaudio.duration; // display timeranges myaudio.addeventlistener('
seeked', function() { for (i = 0; i < myaudio.buffered.length; i++) { var startx = myaudio.buffered.start(i) * inc; var endx = myaudio.buffered.end(i) * inc; var width = endx - startx; context.fillrect(startx, 0, width, mycanvas.height); context.rect(startx, 0, width, mycanvas.height); context.stroke(); } }); } this works better with...
...
seekable the
seekable attribute returns a timeranges object and tells us which parts of the media can be played without delay; this is irrespective of whether that part has been downloaded or not.
...And 6 more matches
PR_Seek64
syntax #include <prio.h> print64 pr_
seek64( prfiledesc *fd, print64 offset, pr
seekwhence whence); parameters the function has the following parameters: fd a pointer to a prfiledesc object.
...a negative value causes
seeking in the reverse direction.
... whence a value of type pr
seekwhence that specifies how to interpret the offset parameter in setting the file pointer associated with the fd parameter.
...And 5 more matches
HTMLMediaElement.seekToNextFrame() - Web APIs
the htmlmediaelement.
seektonextframe() method asynchronously advances the the current play position to the next frame in the media.
...this also lets you access media using frames as a
seek unit rather than timecodes (albeit only by
seeking one frame at a time until you get to the frame you want).
... this method returns immediately, returning a promise, whose fulfillment handler is called when the
seek operation is complete.
...And 5 more matches
nsISeekableStream
xpcom/io/nsi
seekablestream.idlscriptable provides
seeking support in data streams.
... inherits from: nsisupports last changed in gecko 1.7 method overview void
seek(in long whence, in long long offset); void seteof(); long long tell(); constants constant value description ns_
seek_set 0 specifies that the offset is relative to the start of the stream.
... ns_
seek_cur 1 specifies that the offset is relative to the current position in the stream.
...And 4 more matches
MediaSessionActionDetails.fastSeek - Web APIs
the boolean property fast
seek in the mediasessionactiondetails dictionary is an optional value which, when specified and true, indicates that the requested
seekto operation is part of an ongoing series of
seekto operations.
... your handler should take steps to return as quickly as possible by skipping any steps of its operation which are only necessary when the
seek operation is complete.
... once fast
seek is false or not present, the repeating series of
seekto actions is complete and you can finalize the state of your web app or content.
...And 3 more matches
MediaSessionActionDetails.seekTime - Web APIs
the mediasessionactiondetails dictionary's
seektime property is always included when a
seekto action is sent to the action handler callback.
... to change the time by an offset rather than moving to an absolute time, the
seekforward or
seekbackward actions should be used instead.
... syntax let mediasessionactiondetails = {
seektime: abstimeinseconds }; let abstime = mediasessionactiondetails.
seektime; value a floating-point value indicating the absolute time in seconds into the media to which to move the current play position.
...And 3 more matches
MediaSource.setLiveSeekableRange() - Web APIs
the setlive
seekablerange() method of the mediasource interface sets the range that the user can
seek to in the media element.
... syntax mediasource.setlive
seekablerange(start, end) parameters start the start of the
seekable range to set in seconds measured from the beginning of the source.
... if the duration of the media source is positive infinity, then the timeranges object returned by the htmlmediaelement.
seekable property will have a start timestamp no greater than this value.
...And 3 more matches
HTMLMediaElement.fastSeek() - Web APIs
the htmlmediaelement.fast
seek() method quickly
seeks the media to the new time with precision tradeoff.
... note: if you need to
seek with precision, you should set htmlmediaelement.currenttime instead.
... syntax htmlmediaelement.fast
seek(time); parameters time a double.
...And 2 more matches
HTMLMediaElement.seekable - Web APIs
the
seekable read-only property of the htmlmediaelement returns a timeranges object that contains the time ranges that the user is able to
seek to, if any.
... syntax var
seekable = audioorvideo.
seekable; value a timeranges object.
... examples var video = document.queryselector("video"); var timerangesobject = video.
seekable; var timeranges = []; //go through the object and output an array for (let count = 0; count < timerangesobject.length; count ++) { timeranges.push([timerangesobject.start(count), timerangesobject.end(count)]); } specifications specification status comment html living standardthe definition of 'htmlmediaelement' in that specification.
...And 2 more matches
PRSeekWhence
specifies how to interpret the offset parameter in setting the file pointer associated with the fd parameter for the pr_
seek and pr_
seek64 functions.
... syntax #include <prio.h> typedef pr
seekwhence { pr_
seek_set = 0, pr_
seek_cur = 1, pr_
seek_end = 2 } pr
seekwhence; enumerators the enumeration has the following enumerators: pr_
seek_set sets the file pointer to the value of the offset parameter.
... pr_
seek_cur sets the file pointer to its current location plus the value of the offset parameter.
... pr_
seek_end sets the file pointer to the size of the file plus the value of the offset parameter.
HTMLMediaElement: seeked event - Web APIs
the
seeked event is fired when a
seek operation completed, the current playback position has changed, and the boolean
seeking attribute is changed to false.
... bubbles no cancelable no interface event target element default action none event handler property globaleventhandlers.on
seeked specification html5 media examples these examples add an event listener for the htmlmediaelement's
seeked event, then post a message when that event handler has reacted to the event firing.
... using addeventlistener(): const video = document.queryselector('video'); video.addeventlistener('
seeked', (event) => { console.log('video found the playback position it was looking for.'); }); using the on
seeked event handler property: const video = document.queryselector('video'); video.on
seeked = (event) => { console.log('video found the playback position it was looking for.'); }; specifications specification status html living standardthe definition of '
seeked media event' in that specification.
... living standard html5the definition of '
seeked media event' in that specification.
HTMLMediaElement: seeking event - Web APIs
the
seeking event is fired when a
seek operation starts, meaning the boolean
seeking attribute has changed to true and the media is
seeking a new position.
... bubbles no cancelable no interface event target element default action none event handler property globaleventhandlers.on
seeking specification html5 media examples these examples add an event listener for the htmlmediaelement's
seeking event, then post a message when that event handler has reacted to the event firing.
... using addeventlistener(): const video = document.queryselector('video'); video.addeventlistener('
seeking', (event) => { console.log('video is
seeking a new position.'); }); using the on
seeking event handler property: const video = document.queryselector('video'); video.on
seeking = (event) => { console.log('video is
seeking a new position.'); }; specifications specification status html living standardthe definition of '
seeking media event' in that specification.
... living standard html5the definition of '
seeking media event' in that specification.
MediaSessionActionDetails.seekOffset - Web APIs
the mediasessionactiondetails dictionary's
seekoffset property is an optional value passed into the action handler callback to provide the number of seconds the
seekforward and
seekbackward actions should move the playback time by.
... syntax let mediasessionactiondetails = {
seekoffset: deltatimeinseconds }; let deltatime = mediasessionactiondetails.
seekoffset; value a floating-point value indicating the time delta in seconds by which to move the playback position relative to its current timestamp.
... specifications specification status comment media session standardthe definition of 'mediasessionactiondetails.
seekoffset' in that specification.
MediaSource.clearLiveSeekableRange() - Web APIs
the clearlive
seekablerange() method of the mediasource interface clears a
seekable range previously set with a call to setlive
seekablerange().
... syntax mediasource.clearlive
seekablerange() parameters none.
... return value undefined specifications specification status comment media source extensionsthe definition of 'clearlive
seekablerange()' in that specification.
MediaSessionActionDetails - Web APIs
fast
seek optional an
seekto action may optionally include this property, which is a boolean value indicating whether or not to perform a "fast"
seek.
... a "fast"
seek is a
seek being performed in a rapid sequence, such as when fast-forwarding or reversing through the media, rapidly skipping through it.
... this property can be used to indicate that you should use the shortest possible method to
seek the media.
...And 15 more matches
Streams - Plugins
the browser can create a stream for several different types of data: for the file specified in the data attribute of the object element or the src attribute of the embed element for a data file for a full-page instance the npp_newstream method has the following syntax: nperror npp_newstream(npp instance, npmimetype type, npstream *stream, npbool
seekable, uint16* stype); the instance parameter refers to the plug-in instance receiving the stream; the type parameter represents the stream's mime type.
... the
seekable parameter specifies whether the stream is
seekable (true) or not (false).
...
seekable streams support random access (for example, local files or http servers that support byte-range requests).
...And 12 more matches
Media Session action types - Web APIs
to support an action on a media session, such as
seeking, pausing, or changing tracks, you need to call the mediasession interface's setactionhandler() method to establish a handler for that action.
...
seekbackward
seeks backward through the media from the current position.
... the mediasessionactiondetails property
seekoffset specifies the amount of time to
seek backward.
...And 10 more matches
MediaSession.setActionHandler() - Web APIs
these actions let a web app receive notifications when the user engages a device's built-in physical or onscreen media controls, such as play, stop, or
seek buttons.
...it will be one of play, pause,
seekbackward,
seekforward,
seekto, skipad,previoustrack, or nexttrack.
...
seekbackward
seeks backward through the media from the current position.
...And 7 more matches
NPN_RequestRead - Archive of obsolete content
« gecko plugin api reference « plug-in side plug-in api summary requests a range of bytes from a
seekable stream.
...syntax #include <npapi.h> nperror npn_requestread(npstream* stream, npbyterange* rangelist); parameters the function has the following parameters: stream stream of type np_
seek from which to read bytes.
... description for a
seekable stream, the browser sends data only in response to requests by the plug-in.
...And 6 more matches
WebReplayRoadmap
these messages will show up on the timeline and can be
seeked to in the same way as other console messages.
... new features are possible with time travel, though, which would be nice to support: supporting the debugger's event breakpoints would allow searching the recording for places where particular dom events occur, and -- in the same manner as logpoints -- logging them to the console and allowing them to be
seeked to later.
... similarly, when the debugger supports dom mutation breakpoints (bug 1547692), the recording can be searched for dom mutations, and mutations can be logged to the console and
seeked to later.
...And 5 more matches
Index - Web APIs
1777 htmlmediaelement.currenttime api, audio, html dom, htmlmediaelement, media, property, time, video, web, currenttime, offset, seconds,
seek the htmlmediaelement interface's currenttime property specifies the current playback time in seconds.
... 1784 htmlmediaelement.fast
seek() api, audio, htmlmediaelement, media, method, reference, fast
seek the htmlmediaelement.fast
seek() method quickly
seeks the media to the new time with precision tradeoff.
... 1800 htmlmediaelement.
seektonextframe() api, experimental, htmlmediaelement, method, non-standard, reference, web,
seektonextframe the htmlmediaelement.
seektonextframe() method asynchronously advances the the current play position to the next frame in the media.
...And 5 more matches
Media events - Developer guides
playing sent when the media has enough data to start playing, after the play event, but also when recovering from being stalled, when looping media restarts, and after
seeked, if it was playing before
seeking.
...
seeked sent when a
seek operation completes.
...
seeking sent when a
seek operation begins.
...And 5 more matches
NPP_NewStream - Archive of obsolete content
syntax #include <npapi.h> nperror npp_newstream(npp instance, npmimetype type, npstream* stream, npbool
seekable, uint16* stype); parameters the function has the following parameters: instance pointer to current plug-in instance.
...
seekable boolean indicating whether the stream is
seekable: true:
seekable.
... false: not
seekable.
...And 4 more matches
HTMLMediaElement - Web APIs
htmlmediaelement.currenttime a double-precision floating-point value indicating the current playback time in seconds; if the media has not started to play and has not been
seeked, this value is the media's initial playback time.
... setting this value
seeks the media to the new time.
... htmlmediaelement.
seekable read only returns a timeranges object that contains the time ranges that the user is able to
seek to, if any.
...And 4 more matches
Cross-browser audio basics - Developer guides
tlistener('click', function() { myaudio.pause(); pause.style.display = "none"; play.style.display = "block"; }); // display progress myaudio.addeventlistener('timeupdate', function() { //sets the percentage bar.style.width = parseint(((myaudio.currenttime / myaudio.duration) * 100), 10) + "%"; }); } you should end up with something like this:
seeking using the
seek bar this is a good start, but it would be nice to be able to navigate the audio using the progress bar.
... there are a couple of properties we haven't looked at yet, buffered and
seekable.
... mybufferedtimeranges = myaudio.buffered;
seekable the
seekable property informs you of whether you can jump directly to that part of the media without further buffering.
...And 3 more matches
Audio and Video Delivery - Developer guides
seeking through media media elements provide support for moving the current playback position to specific points in the media's content.
... you can use the element's
seekable property to determine the ranges of the media that are currently available for
seeking to.
... this returns a timeranges object listing the ranges of times that you can
seek to.
...And 3 more matches
Configuring servers for Ogg media - HTTP
handle http 1.1 byte range requests correctly in order to support
seeking and playing back regions of the media that aren't yet downloaded, gecko uses http 1.1 byte-range requests to retrieve the media from the
seek target position.
... in addition, gecko uses byte-range requests to
seek to the end of the media (assuming you serve the content-length header) in order to determine the duration of the media.
... include regular key frames when the browser
seeks through ogg media to a specified time, it has to
seek to the nearest key frame before the
seek target, then download and decode the video from there until the requested target time.
...And 3 more matches
XPCOM Stream Guide
primitive input streams type native class contract id interface how to bind to a data source generic nsstorageinputstream n/a nsiinputstream, nsi
seekablestream storagestream.newinputstream(); string (8-bit characters) nsstringstream @mozilla.org/io/string-input-stream;1 nsistringinputstream stream.setdata(data, length); file nsfileinputstream @mozilla.org/network/file-input-stream;1 nsifileinputstream stream.init(file, ioflags, perm, behaviorflags); zip nsjarinputstream n/a ...
...
seekable streams some streams are "
seekable": they let you specify where in the stream you are reading from (instead of requiring it be from the beginning).
...
seekable streams implement the nsi
seekablestream interface.
...And 2 more matches
<audio>: The Embed Audio element - HTML: Hypertext Markup Language
controls if this attribute is present, the browser will offer controls to allow the user to control audio playback, including volume,
seeking, and pause/resume playback.
...otherwise, setting currenttime sets the current playback position to the given time and
seeks the media to that position if the media is currently loaded.
... loop a boolean attribute: if specified, the audio player will automatically
seek back to the start upon reaching the end of the audio.
...And 2 more matches
<video>: The Video Embed element - HTML: Hypertext Markup Language
controls if this attribute is present, the browser will offer controls to allow the user to control video playback, including volume,
seeking, and pause/resume playback.
...setting currenttime sets the current playback position to the given time and
seeks the media to that position if the media is currently loaded.
...explainer, examples loop a boolean attribute; if specified, the browser will automatically
seek back to the start upon reaching the end of the video.
...And 2 more matches
PRIOMethods
syntax #include <prio.h> struct priomethods { prdesctype file_type; prclosefn close; prreadfn read; prwritefn write; pravailablefn available; pravailable64fn available64; prfsyncfn fsync; pr
seekfn
seek; pr
seek64fn
seek64; prfileinfofn fileinfo; prfileinfo64fn fileinfo64; prwritevfn writev; prconnectfn connect; pracceptfn accept; prbindfn bind; prlistenfn listen; prshutdownfn shutdown; prrecvfn recv; prsendfn send; prrecvfromfn recvfrom; prsendtofn sendto; prpollfn poll; pracceptreadfn acceptread; prtransmitfilefn transmitfile; prgetsocknamefn getsockname; prgetpeernamefn getpeername; prgetsockoptfn getsockopt; prsetsockoptfn setsockopt; }; typedef struct priomethods priomethods; p...
...
seek position the file pointer to the desired place.
...
seek64 same as previous field, except 64-bit.
...for example, the
seek method is implemented for normal files but not for sockets.
DirectoryEntrySync - Web APIs
the following creates an empty file called
seekrits.txt in the root directory.
... var fileentry = fs.root.getfile('
seekrits.txt', {create: true}); the getdirectory() method returns a directoryentrysync, which represents a file in the file system.
... the following creates a new directory called super
seekrit in the root directory.
... var direntry = fs.root.getdirectory('super
seekrit', {create: true}); method overview directoryreadersync createreader () raises (fileexception); fileentrysync getfile (in domstring path, in optional flags options) raises (fileexception); directoryentrysync getdirectory (in domstring path, in optional flags options) raises (fileexception); void removerecursively () raises (fileexception); methods createreader() creates a new directoryreadersync to read entries from this directory.
Event reference
seeked a
seek operation completed.
...
seeking a
seek operation began.
...
seeked event html5 media a
seek operation completed.
...
seeking event html5 media a
seek operation began.
Accessible multimedia - Learn web development
here is a <a href="rabbit320.mp4">link to the video</a> instead.</p> </video> the controls attribute provides play/pause buttons,
seek bar, etc.
...in a real video player, you'd probably want a more elaborate
seeking bar, or similar.
...if the audio you are presenting is something like a face to face meeting or live spoken performance, it would be acceptable to take notes during the performance, publish them in full along with the audio, then
seek help in cleaning up the notes afterwards.
Video and Audio APIs - Learn web development
previous overview: client-side web apis next html5 comes with elements for embedding rich media in documents — <video> and <audio> — which in turn come with their own apis for controlling playback,
seeking, etc.
...
seeking back and forth there are many ways that you can implement rewind and fast forward functionality; here we are showing you a relatively complex way of doing it, which doesn't break when the different buttons are pressed in an unexpected order.
... can you work out a way to turn the timer inner <div> element into a true
seek bar/scrobbler — i.e., when you click somewhere on the bar, it jumps to that relative position in the video playback?
NSPR Error Handling
pr_file_too_big_error completing the write or
seek operation would have resulted in a file larger than the system could handle.
... pr_no_
seek_device_error unused.
... pr_file_
seek_error an unexpected
seek error (mac os only).
nsIFileInputStream
reopen_on_rewind 1<<3 if this is set, the file will be reopened whenever
seek(0) occurs.
... if the file is already open and the
seek occurs, it will happen naturally.
... (the file will only be reopened if it is closed for some reason.) defer_open 1<<4 if this is set, the file will be opened (i.e., a call to pr_open() done) only when we do an actual operation on the stream, or more specifically, when one of the following is called:
seek() tell() available() read() readline() defer_open is useful if we use the stream on a background thread, so that the opening and possible stating of the file happens there as well.
HTMLMediaElement.currentTime - Web APIs
changing the value of currenttime this value
seeks the media to the new time.
... setting currenttime to a new value
seeks the media to the given time, if the media is available.
...also, media whose timeline doesn't begin at 0 seconds cannot be
seeked to a time before its timeline's earliest time.
MediaSessionActionDetails.action - Web APIs
seekbackward
seeks backward through the media from the current position.
...
seekforward
seeks forward from the current position through the media.
...
seekto moves the playback position to the specified time within the media.
Media Session API - Web APIs
mediasessionactiondetails provides information needed in order to perform the action which has been requested, including the type of action to perform and any other information needed, such as
seek distances or times.
...*/ }); navigator.mediasession.setactionhandler('
seekbackward', function() { /* code excerpted.
... */ }); navigator.mediasession.setactionhandler('
seekforward', function() { /* code excerpted.
SourceBuffer.abort() - Web APIs
a buffer is being appended but the operation has not yet completed) a user "scrubs" the video
seeking to a new point in time.
... you can see something similar in action in nick desaulnier's bufferwhenneeded demo — in line 48, an event listener is added to the playing video so a function called
seek() is run when the
seeking event fires.
... in lines 92-101, the
seek() function is defined — note that abort() is called if mediasource.readystate is set to open, which means that it is ready to receive new source buffers — at this point it is worth aborting the current segment and just getting the one for the new
seek position (see checkbuffer() and getcurrentsegment().) specifications specification status comment media source extensionsthe definition of 'abort()' in that specification.
Miscellaneous - Archive of obsolete content
and here's how it's done postdata.queryinterface(ci.nsi
seekablestream).
seek(ci.nsi
seekablestream.ns_
seek_set, 0); var stream = cc["@mozilla.org/binaryinputstream;1"].createinstance(ci.nsibinaryinputstream); stream.setinputstream(postdata); var postbytes = stream.readbytearray(stream.available()); var poststr = string.fromcharcode.apply(null, postbytes); //do anything to your poststr alert(poststr); getting a string from the input stream is made somewha...
...however, if you are not going to cancel the request, you need to "rewind" it by calling: postdata.queryinterface(ci.nsi
seekablestream).
seek(ci.nsi
seekablestream.ns_
seek_set, 0); adding custom certificates to a xulrunner application you need to ship a xulrunner application with your own ssl certificates?
NPP_Write - Archive of obsolete content
if the plug-in requested a
seekable stream, the npn_requestread function requests reads of a specified byte range that results in a series of calls to npp_writeready and npp_write.
...in a
seekable stream with byte range requests, you can use this parameter to track npn_requestread requests.see also npp_destroystream, npp_newstream, npp_writeready, npstream, npp ...
I/O Types
directory type file descriptor types file info types network address types types used with socket options functions type used with memory-mapped i/o offset interpretation for
seek functions directory type prdir file descriptor types nspr represents i/o objects, such as open files and sockets, by file descriptors of type prfiledesc.
... file info types prfileinfo prfileinfo64 prfiletype network address types prnetaddr pripv6addr types used with socket options functions prsocketoptiondata prsockoption prlinger prmcastrequest type used with memory-mapped i/o prfilemap offset interpretation for
seek functions pr
seekwhence ...
Web Replay
seek to console messages errors and logged messages in the console developer tool can be clicked on to cause the tab to
seek to the point in the recording where the error was generated or the message was logged.
... console error/messages are marked on the timeline and can be clicked to
seek to that point.
nsICacheEntryDescriptor
the returned stream may implement nsi
seekablestream.
...the returned stream may implement nsi
seekablestream.
nsIFileStreams
reopen_on_rewind 1<<3 if this is set, the file will be reopened whenever
seek(0) occurs.
... if the file is already open and the
seek occurs, it will happen naturally.
Document - Web APIs
globaleventhandlers.on
seeked is an eventhandler representing the code to be called when the
seeked event is raised.
... globaleventhandlers.on
seeking is an eventhandler representing the code to be called when the
seeking event is raised.
GlobalEventHandlers - Web APIs
globaleventhandlers.on
seeked is an eventhandler representing the code to be called when the
seeked event is raised.
... globaleventhandlers.on
seeking is an eventhandler representing the code to be called when the
seeking event is raised.
Key Values - Web APIs
vk_media_stop (0xb2) appcommand_media_stop gdk_key_audiostop (0x1008ff15) qt::key_mediastop (0x01000081) keycode_media_stop (86) "mediatracknext" [1]
seeks to the next media or program track.
... vk_media_next_track (0xb0) appcommand_media_nexttrack gdk_key_audionext (0x1008ff17) qt::key_medianext (0x01000083) keycode_media_next (87) "mediatrackprevious" [1]
seeks to the previous media or program track.
MediaSource - Web APIs
mediasource.clearlive
seekablerange() clears a
seekable range previously set with a call to setlive
seekablerange().
... mediasource.setlive
seekablerange() sets the range that the user can
seek to in the media element.
Web Animations API Concepts - Web APIs
all the animation's playback relies on this timeline:
seeking the animation moves the animation’s position along the timeline; slowing down or speeding up the playback rate condenses or expands its spread across the timeline; repeating the animation lines up additional iterations of it along the timeline.
...like a dvd player, we can use the animation object’s methods to play, pause,
seek, and control the animation’s playback direction and speed.
Web Accessibility: Understanding Colors and Luminance - Accessibility
the implication is that web developers who
seek to improve legibility of text against a background can take advantage of the principles of local adaptation.
... the implication is that web developers who
seek to improve legibility of text in which the ambient conditions of a room have changed can take advantage of css media queries 5 environment media features, when these features become available.
Index - Developer guides
11 media buffering,
seeking, and time ranges apps, buffer, html5, timeranges, video, buffering,
seeking sometimes it's useful to know how much <audio> or <video> has downloaded or is playable without delay — a good example of this is the buffered progress bar of an audio or video player.
... this article discusses how to build a buffer/
seek bar using timeranges, and other features of the media api.
How to convert an overlay extension to restartless - Archive of obsolete content
es.io.newuri("resource://myaddon/filename.ext",null,null) .queryinterface(components.interfaces.nsifileurl) .file; var stream = components.classes["@mozilla.org/network/file-input-stream;1"] .createinstance(components.interfaces.nsifileinputstream) .queryinterface(components.interfaces.nsi
seekablestream); stream.init(file, 0x01, 0444, 0); // read-only, read by owner/group/others, normal behavior /* do stuff */ }); this bit of code is paraphrased and probably not to be recommended as-is, but it should work.
2006-11-17 - Archive of obsolete content
firefox 2.0 javascript popup issue user
seeks advice about a line of javascript code that worked in firefox 1.5.0.x, but not in firefox 2.0 balloon help user inquires if anyone can explain how to disable the balloon help in firefox 2.0.
Client-side web APIs - Learn web development
video and audio apis html5 comes with elements for embedding rich media in documents — <video> and <audio> — which in turn come with their own apis for controlling playback,
seeking, etc.
Contributing to the Mozilla code base
here are some further resources to help: ask for help in a comment on the bug, or in #introduction:mozilla.org or #developers:mozilla.org check out https://developer.mozilla.org/docs/developer_guide and its parent document, https://developer.mozilla.org/docs/mozilla our reviewer checklist is very useful, if you have a patch near completion, and
seek a favorable review utilize our build tool mach, its linting, static analysis, and other code checking features step 3: get your code reviewed once you fix the bug, you can advance to having your code reviewed.
Mozilla Development Strategies
review your own code before you ask for reviews practice your reviewing skills on your own patch before you
seek reviews and a super review.
I/O Functions
pr_open pr_delete pr_getfileinfo pr_getfileinfo64 pr_rename pr_access type praccesshow functions that act on file descriptors pr_close pr_read pr_write pr_writev pr_getopenfileinfo pr_getopenfileinfo64 pr_
seek pr_
seek64 pr_available pr_available64 pr_sync pr_getdesctype pr_getspecialfd pr_createpipe directory i/o functions pr_opendir pr_readdir pr_closedir pr_mkdir pr_rmdir socket manipulation functions the network programming interface presented here is a socket api modeled after the popular berkeley sockets.
NSPR API Reference
cks lock type lock functions condition variables condition variable type condition variable functions monitors monitor type monitor functions cached monitors cached monitor functions i/o types directory type file descriptor types file info types network address types types used with socket options functions type used with memory-mapped i/o offset interpretation for
seek functions i/o functions functions that operate on pathnames functions that act on file descriptors directory i/o functions socket manipulation functions converting between host and network addresses memory-mapped i/o functions anonymous pipe function polling functions pollable events manipulating layers network addresses network address types and constants network address func...
Index
two examples: 893 nsi
seekablestream files, interfaces, interfaces:scriptable, needscontent, xpcom interface reference this method moves the stream offset of the stream implementing this interface.
nsIFileOutputStream
the deferred open will be performed when one of the following is called:
seek() tell() write() flush() defer_open is useful if we use the stream on a background thread, so that the opening and possible stating of the file happens there as well.
nsIMIMEInputStream
the cursor of the new stream should be located at the beginning of the stream if the implementation of the nsimimeinputstream also is used as an nsi
seekablestream.
nsIScriptableIO
reopenonrewind: used in conjunction with the
seek mode, the file will be reopened when a
seek to the beginning of the file is done.
nsIUploadChannel
most implementations of this interface require that the stream: implement threadsafe addref and release implement nsiinputstream.readsegments() implement nsi
seekablestream.
seek().
nsIUploadChannel2
most implementations of this interface require that the stream: implement threadsafe addref and release implement nsiinputstream.readsegments() implement nsi
seekablestream.
seek().
XPCOM Interface Reference
ayernsirandomgeneratornsirequestnsirequestobservernsiresumablechannelnsirunnablensishentrynsishistorynsishistorylistenernsisockssocketinfonsisslerrorlistenernsisslsocketcontrolnsiscreennsiscreenmanagernsiscripterrornsiscripterror2nsiscriptableionsiscriptableinputstreamnsiscriptableunescapehtmlnsiscriptableunicodeconverternsiscrollablensisearchenginensisearchsubmissionnsisecuritycheckedcomponentnsi
seekablestreamnsiselectionnsiselection2nsiselection3nsiselectioncontrollernsiselectionimageservicensiselectionprivatensiserversocketnsiserversocketlistenernsiservicemanagernsisessionstartupnsisessionstorensisimpleenumeratornsismsdatabaseservicensismsrequestmanagernsismsservicensisocketprovidernsisocketproviderservicensisockettransportnsisockettransportservicensisoundnsispeculativeconnectnsistackframen...
Animation.currentTime - Web APIs
at the start of the game, her height is set between the two extremes by setting her animation's currenttime to half her keyframeeffect's duration: alicechange.currenttime = alicechange.effect.timing.duration / 2; a more generic means of
seeking to the 50% mark of an animation would be: animation.currenttime = animation.effect.getcomputedtiming().delay + animation.effect.getcomputedtiming().activeduration / 2; reduced time precision to offer protection against timing attacks and fingerprinting, the precision of animation.currenttime might get rounded depending on browser settings.
Animation - Web APIs
animation.finish()
seeks either end of an animation, depending on whether the animation is playing or reversing.
AudioTrack - Web APIs
the id can also be used as the fragment part of the url if the media supports
seeking by media fragment per the media fragments uri specification.
MediaMetadata.MediaMetadata() - Web APIs
if ('mediasession' in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('
seekbackward', function() {}); navigator.mediasession.setactionhandler('
seekforward', function() {}); navigator.mediasession.setactionhandler('previoustrack', function() {}); navigator.mediasession.setactionhandler('nexttrack', function() {}); } specifications specification status comment media session standardthe definition of 'mediametadata()' in that specification.
MediaSession.metadata - Web APIs
if ('mediasession' in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('
seekbackward', function() {}); navigator.mediasession.setactionhandler('
seekforward', function() {}); navigator.mediasession.setactionhandler('previoustrack', function() {}); navigator.mediasession.setactionhandler('nexttrack', function() {}); } specifications specification status comment media session standardthe definition of 'mediasession.metadata' in that specificat...
MediaSession - Web APIs
if ('mediasession' in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('
seekbackward', function() {}); navigator.mediasession.setactionhandler('
seekforward', function() {}); navigator.mediasession.setactionhandler('previoustrack', function() {}); navigator.mediasession.setactionhandler('nexttrack', function() {}); } the following example sets up event handlers for pausing and playing: var audio = document.queryselector("#player"); audio.src = "song.mp3"; navigato...
Media Source API - Web APIs
htmlmediaelement.
seekable when a mediasource object is played by an html media element, this property will return a timeranges object that contains the time ranges that the user is able to
seek to.
Navigator.mediaSession - Web APIs
in addition, the mediasession interface provides the setactionhandler() method, which lets you receive events when the user engages device controls such as either onscreen or physical play, pause,
seek, and other similar controls.
SVGSVGElement - Web APIs
if setcurrenttime() is called before the document timeline has begun (for example, by script running in a <script> element before the document's svgload event is dispatched), then the value of seconds in the last invocation of the method gives the time that the document will
seek to once the document timeline has begun.
VideoTrack - Web APIs
the id can also be used as the fragment part of the url if the media supports
seeking by media fragment per the media fragments uri specification.
appearance (-moz-appearance, -webkit-appearance) - CSS: Cascading Style Sheets
me-button div{ color: black; -moz-appearance: media-return-to-realtime-button; -webkit-appearance: media-return-to-realtime-button; } <div>lorem</div> safari media-rewind-button div{ color: black; -moz-appearance: media-rewind-button; -webkit-appearance: media-rewind-button; } <div>lorem</div> safari media-
seek-back-button div{ color: black; -moz-appearance: media-
seek-back-button; -webkit-appearance: media-
seek-back-button; } <div>lorem</div> safari edge media-
seek-forward-button div{ color: black; -moz-appearance: media-
seek-forward-button; -webkit-appearance: media-
seek-forward-button; } <div>lorem</div> safari edge ...
Creating a cross-browser video player - Developer guides
if it is currently not set: video.addeventlistener('timeupdate', function() { if (!progress.getattribute('max')) progress.setattribute('max', video.duration); progress.value = video.currenttime; progressbar.style.width = math.floor((video.currenttime / video.duration) * 100) + '%'; }); note: for more information and ideas on progress bars and buffering feedback, read media buffering,
seeking, and time ranges.
Global attributes - HTML: Hypertext Markup Language
it, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, on
seeked, on
seeking, onselect, onshow, onsort, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting.
SVG Event Attributes - SVG: Scalable Vector Graphics
it, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, on
seeked, on
seeking, onselect, onshow, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting graphical event attributes onactivate, onfocusin, onfocusout ...
SVG Attribute reference - SVG: Scalable Vector Graphics
it, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, on
seeked, on
seeking, onselect, onshow, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting graphical event attributes onactivate, onfocusin, onfocusout ...