1

単純なOpenALプログラムを実行すると、次のエラーが発生します。

AL lib:pulseaudio.c:612:コンテキストが接続されませんでした:アクセスが拒否されました

興味深いことに、オーディオを再生しようとすると、わずかに歪んで聞こえますが、正しく再生されます。

以下は、エラーを生成するコードです。ALUTで初期化した場合にも発生します。

#include <AL/al.h>
#include <AL/alc.h>
#include <string.h>

int main() {
  ALCdevice* dev;
  ALCcontext* ctx;
  dev = alcOpenDevice(NULL);
  ctx = alcCreateContext(dev, NULL);
  alcMakeContextCurrent(ctx);
  // cleanup
  alcMakeContextCurrent(NULL);
  alcDestroyContext(ctx);
  alcCloseDevice(dev);
  return 0;
}

エラーはどういう意味ですか?修正できますか?

4

2 に答える 2

3

私はこれを変更することで修正しました/etc/openal/alsoft.conf(私はArch Linuxを使用しています):

drivers=alsa,pulse

デフォルトでは、最初にパルスをチェックしますが、これはインストールしていません。

パルスをインストールすると、それも修正されるはずです。

于 2012-03-03T16:30:08.100 に答える
1

それでも修正されない場合(PulseAudioのユーザーの場合)、試してみてください

cp  /etc/machine-id /var/lib/dbus/machine-id
于 2014-07-30T23:38:26.583 に答える