Frage

Ich arbeite an einer mobilen App für Maemo/Meego und Maemo verwendet Pulseaudio. Ich möchte einen MP3 für den Anrufer spielen (und das Mikrofon abbrechen und nicht zuhören, um alles im Hintergrund zu hören). Um dies zu tun, muss ich die Audioausgabe von einem bestimmten (wenn nicht möglich, alle möglich ) App, fälschen Sie es als Eingabe und lassen Sie es mit der Telefon -App verwenden.

Auf meinem Ubuntu -PC habe ich es mit Pavucontrol gemacht. Ich habe dann ein Nullwaschbecken erstellt: dann:

Audio Output (from Amarok) --> to NULL Output 
Skype Input <-- NULL Output
Skype Output --> NULL

Und es hat funktioniert, Amarok spielte die Musik und sie streamen zu Skype, ohne sie mir zu spielen, und ich habe nichts über alle Prozesse gehört. Das Problem ist; A) Maemo hat keine Pavucontrol. b) auch wenn es so war (oder wenn ich es verpackt), wäre es nicht gut, da es sich um eine einzige App-App handelt und ich all diese Dinge im Hintergrund ohne Benutzereingabe machen muss. (Mittelwert: CLI oder API)

Gefragt darüber auf Freenode #Pulaudio und ein hilfreicher Typ sagte: "Es kann so ziemlich über Pactl oder Pacmd erfolgen. . " Es sieht also so aus, als ob Pavucontrol nur eine GUI ist, Pactl und Pacmd das echte Geschäft, und vor allem sind sie CLI -Apps.

Ich bin ihm sehr dankbar, aber ich weiß nichts über "Pactl", "Pacmd", "Moving-Sink-Input" oder "Geräte-/Stream-Indizes", daher brauche ich eine sehr vereinfachte manuelle Seite oder eine Quelle von Ähnliche App, ein One-Liner-Befehl (zwei "ganze Seite der Befehle?, Geben Sie sie einfach!

War es hilfreich?

Lösung

Die Handbücher für pactl und pacmd sind leicht verfügbar, wenn Sie es suchen. Ich habe sie hier gefunden:

Paktl

PACMD (Pulse-Cli-Syntax)

Ich denke, Sie interessieren sich für den folgenden Auszug aus dem pactl Handbuch:

Move-Sink-Input-ID-Spüle: Verschieben Sie den angegebenen Wiedergabestream (identifiziert durch seinen numerischen Index) in die angegebene Sink (identifiziert durch seinen symbolischen Namen oder numerischen Index).

Sie sollten in der Lage sein zu benutzen können pactl list sink-inputs, pactl list source-outputs, pactl list sinks, und pactl list sources kombiniert mit einigen grep und/oder sed oder etwas von dieser Art, um programmatisch den richtigen Strom und die Spüle zu bestimmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top