我正在嘗試編寫基本的卷應用程序。因爲我正在用Ruby寫這篇文章,所以我不想擴展C庫或者使用ffi
,而是試圖用ruby-dbus
來寫這篇文章。我得到Address
Property與/org/pulse_audio/server_lookup1
,但是地址指向的文件不存在。 Pulse Audio是否正確配置爲dbus
?通過Dbus聯繫脈衝音頻
3
A
回答
1
在我的系統(openSUSE 12.1)上,PA確實指向一個現有的套接字。此代碼 (gist)
#! /usr/bin/env ruby
require 'rubygems'
require 'dbus'
b = DBus.session_bus
ps = b.service 'org.PulseAudio1'
po = ps.object '/org/pulseaudio/server_lookup1'
po.introspect
pi = po['org.PulseAudio.ServerLookup1']
a = pi['Address']
path = a.split('=').last
system 'stat', path
產生
$ ruby ~/snippets/dbus-pulseaudio.rb
File: `/home/mvidner/.pulse/7c5e87305bb28b5a0661f8180000054c-runtime/dbus-socket'
Size: 0 Blocks: 0 IO Block: 4096 socket
Device: 801h/2049d Inode: 1332590 Links: 1
Access: (0777/srwxrwxrwx) Uid: (11018/ mvidner) Gid: ( 100/ users)
Access: 2012-11-19 09:07:20.566053943 +0100
Modify: 2012-11-19 09:07:20.566053943 +0100
Change: 2012-11-19 09:07:20.566053943 +0100
Birth: -
7
Ubuntu的船脈衝音頻沒有d-總線支持。要啓用它,把下面的行以文件/etc/pulse/default.pa
的末尾:
load-module module-dbus-protocol
重啓脈衝音頻:
pkill pulseaudio; pulseaudio
Solution發現在pulseaudio-mixer-cli項目,該項目演示瞭如何使用過d總線的pulseaudio。
相關問題
- 1. 如何允許脈衝音頻腳本通過bash增加音量超過100%
- 2. 在Android上移植脈衝音頻
- 3. 檢查脈衝頻率,零脈衝情況Android
- 4. 確定每四分音符的脈衝
- 5. 脈衝動畫
- 6. QNX MsgReceive脈衝
- 7. iPhone音頻緩衝器 - 核心音頻
- 8. Android - AudioRecord:通過音頻插孔(麥克風)檢測脈寬調製信號
- 9. android系統中搜索聯繫人通過語音識別
- 10. 通過HTML5輸入音頻?
- 11. VB.NET通過音頻循環
- 12. 通過firebase的音頻流
- 13. 通過UDP發送音頻
- 14. 音頻通過Cron作業
- 15. 通過MediaRecorder錄製音頻
- 16. 通過RTSP傳輸視頻和音頻
- 17. 掃描/線性調頻脈衝信號不正確的頻率
- 18. UIBezierPath脈衝動畫
- 19. 脈衝UIButton子類
- 20. GTK Progressbar脈衝python
- 21. Arduino脈衝列車
- 22. 動畫脈衝UILabel?
- 23. 脈衝菜單項
- 24. 通過串口發送300-400 ms脈衝
- 25. 如何通過JQuery獲取圖像的不透明度脈衝
- 26. 可以通過順利更改WPF中的fontweight脈衝文本?
- 27. 如何通過互聯網流半音視頻
- 28. 通過互聯網發送QTMovie的音頻
- 29. 通過Skype通話發送音頻
- 30. 如何在Matlab中改變矩形脈衝的脈衝振幅
我想在每個用戶級別進行配置,文件是'$ HOME/.config/pulse/default.pa'。 –