⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swfdecplayer.html

📁 Swfdec is a decoder/renderer for Macromedia Flash animations. The decoding and rendering engine is
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"><title>SwfdecPlayer</title><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Swfdec Reference Manual"><link rel="up" href="ch02.html" title="Swfdec library"><link rel="prev" href="swfdec-Enumerations.html" title="Enumerations"><link rel="next" href="SwfdecAudio.html" title="SwfdecAudio"><meta name="generator" content="GTK-Doc V1.9 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="chapter" href="ch01.html" title="Swfdec Gtk library"><link rel="chapter" href="ch02.html" title="Swfdec library"><link rel="chapter" href="ch03.html" title="Actionscript interpreter"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="swfdec-Enumerations.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">Swfdec Reference Manual</th><td><a accesskey="n" href="SwfdecAudio.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr><tr><td colspan="5" class="shortcuts"><nobr><a href="#id2589534" class="shortcut">Top</a>                  &#160;|&#160;                  <a href="#id2609896" class="shortcut">Description</a>                  &#160;|&#160;                  <a href="#id2580923" class="shortcut">Object Hierarchy</a>                  &#160;|&#160;                  <a href="#id2580960" class="shortcut">Properties</a>                  &#160;|&#160;                  <a href="#id2581086" class="shortcut">Signals</a></nobr></td></tr></table><div class="refentry" lang="en"><a name="SwfdecPlayer"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><a name="id2589534"></a><span class="refentrytitle">SwfdecPlayer</span></h2><p>SwfdecPlayer &#8212; main playback object</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">                    <a href="SwfdecPlayer.html#SwfdecPlayer-struct">SwfdecPlayer</a>;void                <a href="SwfdecPlayer.html#swfdec-init">swfdec_init</a>                         (void);<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a>*       <a href="SwfdecPlayer.html#swfdec-player-new">swfdec_player_new</a>                   (<a href="SwfdecAsDebugger.html" title="SwfdecAsDebugger">SwfdecAsDebugger</a> *debugger);<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a>*       <a href="SwfdecPlayer.html#swfdec-player-new-from-file">swfdec_player_new_from_file</a>         (const char *filename);void                <a href="SwfdecPlayer.html#swfdec-player-set-loader">swfdec_player_set_loader</a>            (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         <a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);void                <a href="SwfdecPlayer.html#swfdec-player-set-loader-with-variables">swfdec_player_set_loader_with_variables</a>                                                        (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         <a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader,                                                         const char *variables);gboolean            <a href="SwfdecPlayer.html#swfdec-player-is-initialized">swfdec_player_is_initialized</a>        (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);double              <a href="SwfdecPlayer.html#swfdec-player-get-rate">swfdec_player_get_rate</a>              (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);void                <a href="SwfdecPlayer.html#swfdec-player-get-image-size">swfdec_player_get_image_size</a>        (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         int *width,                                                         int *height);void                <a href="SwfdecPlayer.html#swfdec-player-get-size">swfdec_player_get_size</a>              (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         int *width,                                                         int *height);void                <a href="SwfdecPlayer.html#swfdec-player-set-size">swfdec_player_set_size</a>              (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         int width,                                                         int height);guint               <a href="SwfdecPlayer.html#swfdec-player-get-next-event">swfdec_player_get_next_event</a>        (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);guint               <a href="SwfdecPlayer.html#swfdec-player-get-background-color">swfdec_player_get_background_color</a>  (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);void                <a href="SwfdecPlayer.html#swfdec-player-set-background-color">swfdec_player_set_background_color</a>  (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         guint color);<a href="swfdec-Enumerations.html#SwfdecScaleMode">SwfdecScaleMode</a>     <a href="SwfdecPlayer.html#swfdec-player-get-scale-mode">swfdec_player_get_scale_mode</a>        (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);void                <a href="SwfdecPlayer.html#swfdec-player-set-scale-mode">swfdec_player_set_scale_mode</a>        (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         <a href="swfdec-Enumerations.html#SwfdecScaleMode">SwfdecScaleMode</a> mode);<a href="swfdec-Enumerations.html#SwfdecAlignment">SwfdecAlignment</a>     <a href="SwfdecPlayer.html#swfdec-player-get-alignment">swfdec_player_get_alignment</a>         (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);void                <a href="SwfdecPlayer.html#swfdec-player-set-alignment">swfdec_player_set_alignment</a>         (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         <a href="swfdec-Enumerations.html#SwfdecAlignment">SwfdecAlignment</a> align);void                <a href="SwfdecPlayer.html#swfdec-player-render">swfdec_player_render</a>                (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         <ahref="../cairo/cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                                         double x,                                                         double y,                                                         double width,                                                         double height);void                <a href="SwfdecPlayer.html#swfdec-player-advance">swfdec_player_advance</a>               (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         guint msecs);gboolean            <a href="SwfdecPlayer.html#swfdec-player-handle-mouse">swfdec_player_handle_mouse</a>          (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         double x,                                                         double y,                                                         int button);gboolean            <a href="SwfdecPlayer.html#swfdec-player-key-press">swfdec_player_key_press</a>             (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         guint keycode,                                                         guint character);gboolean            <a href="SwfdecPlayer.html#swfdec-player-key-release">swfdec_player_key_release</a>           (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         guint keycode,                                                         guint character);void                <a href="SwfdecPlayer.html#swfdec-player-render-audio">swfdec_player_render_audio</a>          (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         gint16 *dest,                                                         guint start_offset,                                                         guint n_samples);const GList*        <a href="SwfdecPlayer.html#swfdec-player-get-audio">swfdec_player_get_audio</a>             (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player);</pre></div><div class="refsect1" lang="en"><a name="id2580923"></a><h2>Object Hierarchy</h2><pre class="synopsis">  GObject   +----<a href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a>         +----SwfdecPlayer               +----<a href="SwfdecGtkPlayer.html" title="SwfdecGtkPlayer">SwfdecGtkPlayer</a></pre></div><div class="refsect1" lang="en"><a name="id2580960"></a><h2>Properties</h2><pre class="synopsis">  "<a href="SwfdecPlayer.html#SwfdecPlayer--alignment">alignment</a>"                <a href="swfdec-Enumerations.html#SwfdecAlignment">SwfdecAlignment</a>       : Read / Write  "<a href="SwfdecPlayer.html#SwfdecPlayer--background-color">background-color</a>"         guint                 : Read / Write  "<a href="SwfdecPlayer.html#SwfdecPlayer--cache-size">cache-size</a>"               guint                 : Read  "<a href="SwfdecPlayer.html#SwfdecPlayer--height">height</a>"                   gint                  : Read / Write  "<a href="SwfdecPlayer.html#SwfdecPlayer--initialized">initialized</a>"              gboolean              : Read  "<a href="SwfdecPlayer.html#SwfdecPlayer--mouse-cursor">mouse-cursor</a>"             <a href="swfdec-Enumerations.html#SwfdecMouseCursor">SwfdecMouseCursor</a>     : Read  "<a href="SwfdecPlayer.html#SwfdecPlayer--next-event">next-event</a>"               guint                 : Read  "<a href="SwfdecPlayer.html#SwfdecPlayer--scale-mode">scale-mode</a>"               <a href="swfdec-Enumerations.html#SwfdecScaleMode">SwfdecScaleMode</a>       : Read / Write  "<a href="SwfdecPlayer.html#SwfdecPlayer--width">width</a>"                    gint                  : Read / Write</pre></div><div class="refsect1" lang="en"><a name="id2581086"></a><h2>Signals</h2><pre class="synopsis">  "<a href="SwfdecPlayer.html#SwfdecPlayer-advance">advance</a>"                                        : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-audio-added">audio-added</a>"                                    : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-audio-removed">audio-removed</a>"                                  : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-fscommand">fscommand</a>"                                      : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-handle-key">handle-key</a>"                                     : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-handle-mouse">handle-mouse</a>"                                   : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-invalidate">invalidate</a>"                                     : Run Last  "<a href="SwfdecPlayer.html#SwfdecPlayer-launch">launch</a>"                                         : Run Last</pre></div><div class="refsect1" lang="en"><a name="id2609896"></a><h2>Description</h2><p>A <a href="SwfdecPlayer.html" title="SwfdecPlayer"><span class="type">SwfdecPlayer</span></a> is the main object used for playing back Flash files throughSwfdec.</p><p>A player interacts with the outside world in a multitude of ways. The most important ones are described below.</p><p>Input is handled via the SwfdecLoader class. A <a href="SwfdecLoader.html" title="SwfdecLoader"><span class="type">SwfdecLoader</span></a> is set on a new player using <a href="SwfdecPlayer.html#swfdec-player-set-loader"><code class="function">swfdec_player_set_loader()</code></a>.</p><p>When the loader has provided enough data, you can start playing the file.This is done in steps by calling <a href="SwfdecPlayer.html#swfdec-player-advance"><code class="function">swfdec_player_advance()</code></a> - preferrably as often as <a href="SwfdecPlayer.html#swfdec-player-get-next-event"><code class="function">swfdec_player_get_next_event()</code></a> indicates. Or you can provide user inputto the player by calling for example <a href="SwfdecPlayer.html#swfdec-player-handle-mouse"><code class="function">swfdec_player_handle_mouse()</code></a>.</p><p>You can use <a href="SwfdecPlayer.html#swfdec-player-render"><code class="function">swfdec_player_render()</code></a> to draw the current state of the player.After that, connect to the SwfdecPlayer::invalidate signal to be notified ofchanges.</p><p>Audio output is handled via the SwfdecAudio class. One <a href="SwfdecAudio.html" title="SwfdecAudio"><span class="type">SwfdecAudio</span></a> object is created for every output using the SwfdecPlayer::audio-added signal.</p><p></p></div><div class="refsect1" lang="en"><a name="id2610012"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2610022"></a><h3><a name="SwfdecPlayer-struct"></a>SwfdecPlayer</h3><a class="indexterm" name="id2610034"></a><pre class="programlisting">typedef struct _SwfdecPlayer SwfdecPlayer;</pre><p>This is the base object used for playing Flash files.</p><p></p></div><hr><div class="refsect2" lang="en"><a name="id2610054"></a><h3><a name="swfdec-init"></a>swfdec_init ()</h3><a class="indexterm" name="id2610066"></a><pre class="programlisting">void                swfdec_init                         (void);</pre><p>Initializes the Swfdec library.</p><p></p></div><hr><div class="refsect2" lang="en"><a name="id2610092"></a><h3><a name="swfdec-player-new"></a>swfdec_player_new ()</h3><a class="indexterm" name="id2610104"></a><pre class="programlisting"><a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a>*       swfdec_player_new                   (<a href="SwfdecAsDebugger.html" title="SwfdecAsDebugger">SwfdecAsDebugger</a> *debugger);</pre><p>Creates a new player.This function calls <a href="SwfdecPlayer.html#swfdec-init"><code class="function">swfdec_init()</code></a> for you if it wasn't called before.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>debugger</code></em>&#160;:</span></td><td> <code class="literal">NULL</code> or a <a href="SwfdecAsDebugger.html" title="SwfdecAsDebugger"><span class="type">SwfdecAsDebugger</span></a> to use for debugging this player.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td><td> The new player</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2610192"></a><h3><a name="swfdec-player-new-from-file"></a>swfdec_player_new_from_file ()</h3><a class="indexterm" name="id2610204"></a><pre class="programlisting"><a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a>*       swfdec_player_new_from_file         (const char *filename);</pre><p>Creates a player to play back the given file. If the file does notexist or another error occurs, the player will be in an error state and notbe initialized.This function calls <a href="SwfdecPlayer.html#swfdec-init"><code class="function">swfdec_init()</code></a> for you if it wasn't called before.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>filename</code></em>&#160;:</span></td><td> name of the file to play</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td><td> a new player</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2610278"></a><h3><a name="swfdec-player-set-loader"></a>swfdec_player_set_loader ()</h3><a class="indexterm" name="id2610289"></a><pre class="programlisting">void                swfdec_player_set_loader            (<a href="SwfdecPlayer.html" title="SwfdecPlayer">SwfdecPlayer</a> *player,                                                         <a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);</pre><p>Sets the loader for the main data. This function only works if no loader has been set on <em class="parameter"><code>player</code></em> yet.For details, see <a href="SwfdecPlayer.html#swfdec-player-set-loader-with-variables"><code class="function">swfdec_player_set_loader_with_variables()</code></a>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -