Page 1 of 1

Opera裡使用mplayerplug-in

Posted: Sat Aug 05, 2006 11:02 am
by Hauser
如果通過portage安裝了Opera(9.00)和mplayerplug-in(2.35-r1),你會發現mplayerplug-in在Opera裡無法使用(Firefox則沒問題)。解決方法是另外手動編譯一下mplayerplug-in。首先解開源碼:

Code: Select all

# tar -xzvf /usr/portage/distfiles/mplayerplug-in-3.25.tar.gz -C /tmp
# cd /tmp/mplayerplug-in
有個文件需要改一下,

Code: Select all

# nano -w plugingate/np_entry.cpp
找到第108,109行的地方

Code: Select all

if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))          
      return NPERR_INVALID_FUNCTABLE_ERROR;
將這兩行注釋掉,即在前面加上“//”:

Code: Select all

//if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))          
//      return NPERR_INVALID_FUNCTABLE_ERROR;
然後編譯

Code: Select all

# ./configure --enable-x && make
爲避免與裝到/opt/netscape/plugins裡的mplayerplug-in(Firefox用這裡的plug-ins)混淆,建議將編好的plug-ins裝到/opt/opera/lib/opera/plugins裡

Code: Select all

# cp -vi *.so *.xpt /opt/opera/lib/opera/plugins
並且爲/opt/netscape/plugins裏其他的plug-ins做好link:

Code: Select all

# cd /opt/opera/lib/opera/plugins
# ls /opt/netscape/plugins
# ln -s /opt/netscape/plugins/flashplayer.xpt .
# ln -s /opt/netscape/plugins/libflashplayer.so .
# ln -s /opt/netscape/plugins/nphelix.so .
接下來在Opera的plugin搜索路徑裡去掉/opt/netscape/plugins,以普通用戶的身份

Code: Select all

$ nano -w ~/.opera/pluginpath.ini
將"/opt/netscape/plugins="的值改成2或0便可以了。這樣的處理方法可以使Opera和Firefox都用上mplayerplug-in,互不干擾。

然後啓動Opera,到http://www.apple.com/trailers/去試一下。如果你的mplayer編譯選項夠全的話,便可以在Opera裡看到那些電影trailer了。 :)