vlcintf.idl
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:1k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. #include "nsISupports.idl"
  2. [scriptable, uuid(ea92ef52-afe4-4212-bacb-dfe9fca94cd6)]
  3. interface VlcIntf : nsISupports
  4. {
  5.     /* Basic playback control */
  6.     void play();
  7.     void pause();
  8.     void stop();
  9.  
  10.     /* Audio/Video control */
  11.     void fullscreen();
  12.     void set_volume( in PRInt64 i_volume );
  13.     PRInt64 get_volume();
  14.     void mute();
  15.     /* Get/Set variable */
  16.     void set_int_variable( in string psz_var, in PRInt64 i_value );
  17.     void set_bool_variable( in string psz_var, in PRBool b_value );
  18.     void set_str_variable( in string psz_var, in string psz_value );
  19.      
  20.     PRInt64 get_int_variable( in string psz_var );
  21.     PRBool get_bool_variable( in string psz_var );
  22.     string get_str_variable( in string psz_var );
  23.     /* Playlist management */
  24.     void clear_playlist();
  25.     void add_item( in string psz_name);
  26.     void next();
  27.     void previous();
  28.  
  29.     /* Status accessors */
  30.     PRBool isplaying();
  31.     PRInt64 get_length();
  32.     PRInt64 get_position();
  33.     PRInt64 get_time();
  34.     void seek( in PRInt64 i_secs, in PRInt64 b_relative);
  35. };