2014年7月3日木曜日

opensuse13.1にskypeインストールでそれ以外から音が出なくてトホホ

opensuse 13.1 x64(XFCE)にskypeをインストールするときにハマったのでメモ書き。


症状:
opensuse13.1 64bit XFCEでシステムをインストール後、skypeをSDB:Skypeの手順に従ってインストールすると、 動画サイトなどを閲覧中に、動画プレイヤー再生中に音が出ない・flashplayerがクラッシュする・skype起動中に他のサウンドが鳴らなくなる。(同時使用できなくなる)

原因:
flashplayerがpulseaudioを使わずに直接alsaで音を出そうとするために競合が発生する。

OSインストール時にXFCEを選択すると、pulseaudioはインストールされずにalsaだけになります。
 SDB:Skypeの手順通りインストールすると、pulsaudio alsa-pluginsがインストールされますが、
flashplayerをpulseaudio経由で使う初期設定がされないためでした。

解決策:
pulsaudioの初期設定でpulse経由で音を鳴らす設定にすればOKです。
下記手順のように、すべてのインストールを完了させたあとに、/etc/asound-pulse.confを作成して、setup-pulsaudio --all で、正しく音が出ました。


手順:

1.    opensuse13.1 64bitをインストール
2.    SDB:Skypeの手順に従いスカイプと必要パッケージのインストール
  
sudo zypper install pulseaudio alsa-plugins-pulse alsa-plugins-pulse-32bit \
      pavucontrol libv4l libv4l-32bit libv4l1-0 libv4l1-0-32bit \
      libv4l2-0 libv4l2-0-32bit libv4lconvert0 libv4lconvert0-32bit




skype起動スクリプトの作成

vi ~/bin/skype.sh


PULSE_LATENCY_MSEC=60 LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype %U

chmod +x ~/bin/skype.sh



skypeのインストール

zypper in skype-4.3.0.37-suse.i586.rpm

sudo vi /etc/asound-pulse.conf

(以下はOSをgonome3でインストールした時に最初から設定されてる内容と同一です)
# PulseAudio plugin configuration

pcm.!default {
    type pulse
    hint {
        show on
        description "Default ALSA Output (currently PulseAudio Sound Server)"
    }
    fallback "sysdefault"
}

ctl.!default {
    type pulse
    fallback "sysdefault"
}


最後にsudo setup-pulseaudio  --auto

これでうまくいきました。

最初からgnome3かKDEでopensuseをインストールしていればあちらはpulseが最初から
使われているのではまらなかっと思います・・・トホホ




0 件のコメント:

コメントを投稿