Ich möchte eine App entwickeln, die Hintergrundmusik für einen Anruf abspielt und nur für Anrufer und Zuhörer hörbar ist. Gibt es eine Anwendung, die bereits verfügbar ist, Ist dies in Android möglich?
Hintergrundmusik für Anruf [closed]
Geethu
Michael
Einige mobile Plattformen unterstützen diese Funktionalität auf Plattformebene (zB habe ich dies mit dem Qualcomm APQ8064 getestet, wo ich die Hardware-Codec-Route entsprechend konfiguriert hatte, und es funktioniert). Android verfügt jedoch nicht über eine API, mit der Sie dies als App-Entwickler verwenden können. Auf einem nicht gerooteten Telefon können Sie also nicht wirklich etwas tun.
Warum es dafür keine API gibt – oder ob es in kommenden Android-Versionen eine geben wird – weiß ich nicht. In einigen Märkten kann es rechtliche Probleme geben, oder es kann einfach daran liegen, dass es als halb obskure Funktion angesehen wird, für die keine große Nachfrage besteht und die nur von einer relativ kleinen Anzahl von Plattformen unterstützt wird.
Eine andere zu berücksichtigende Sache ist, haben Sie? Ja wirklich möchten, dass während eines Anrufs Musik im Hintergrund abgespielt wird?
Das Audio wird 8 kHz mono sein (oder 16 kHz mono, wenn Sie in einem Breitbandgespräch sind) und es wird zusammen mit dem Rest des Sprachsignals AMR-kodiert (AMR ist ein Codec mit niedriger Bitrate, der für Sprachcodierung). Mit anderen Worten, jede Musik, die Sie über den Sprachanruf-Uplink abspielen, wird wirklich, wirklich schlecht klingen.
AKTUALISIEREN: Für APQ8064-basierte Telefone, bei denen Sie Root-Zugriff haben, würde das Verfahren in etwa so aussehen (ich erinnere mich nicht an die genaue Syntax aus dem Kopf):
audioManager.setParameters("incall_music_enabled=true");
// Execute the following using e.g. Runtime.exec()
amix 'SLIMBUS_4_RX Audio Mixer MultiMedia2' 1
aplay -Dhw:0,1 mono_8khz_data.pcm
// When you want to stop music playback, stop the aplay process, and then do
audioManager.setParameters("incall_music_enabled=false");
-
Es gibt einen Link in Google Play, der das gleiche tut….play.google.com/store/apps/…
– Geethu
21. Januar ’13 um 7:17
-
Die Beschreibung dieser App lautet “auf einigen Samsung- und neuen Sony Ericsson-Handys”. und “Auf den meisten Telefonen können Sie das Audio nicht teilen.”
– Michael
21. Januar ’13 um 7:20
-
Wie kann ich es tun, auch wenn für bestimmtes Telefon???
– Geethu
21. Januar ’13 um 7:33
-
Ich bin mit Samsungs Telefonen oder Plattformen nicht vertraut, daher kann ich darauf nicht antworten. Für die Qualcomm APQ8064-Plattform (verwendet z. B. auf LG Optimus G, Sony XPeria Z/ZL und einigen anderen Telefonen), auf der Sie Root-Zugriff haben, lesen Sie das Update in meiner Antwort. Wenn Sie keinen Root-Zugriff haben, habe ich keine Ahnung, wie Sie das tun würden. Das Standardverhalten aller Telefone, an denen ich gearbeitet habe, besteht darin, die Musikwiedergabe während eines Anrufs in den Downlink zu mischen; dh Sie können die Musik hören, der andere Teilnehmer jedoch nicht.
– Michael
21. Januar ’13 um 7:48
-
@Michael hast du Zeit das zu überprüfen? stackoverflow.com/questions/21024851/…
– nLL
16. Mai ’16 um 21:03
Derzeit ist dies nicht möglich, da dies von der Hardware nicht unterstützt wird.
-
Bist du dir sicher, dass das als App nicht möglich ist?
– Geethu
21. Januar ’13 um 5:00
-
ja. Sie können keine Musik über Uplink senden. weder os noch die hardwars unterstützen es. Sie können versuchen, Musik über Lautsprecher abzuspielen. Wobei ich mir bei letzterem nicht sicher bin.
– Stinepike
21. Januar ’13 um 5:07
-
Die Hardware ist fähig, egal vom Hersteller. Es ist die Software, die einschränken kann oder nicht.
– Nick
22. März ’15 um 22:09
.
Nein, Android-Apps können die Anrufdaten nicht stören. Das Beste, was Sie tun können, ist, es über den Lautsprecher abzuspielen und zu hoffen, dass es abnimmt, aber Telefongespräche verwenden einen Audio-Codec, der nicht musikfreundlich ist.
– Gabe Sechan
21. Januar ’13 bei 4:31
Entschuldigung, ist es nicht. Nicht, es sei denn, Sie verkaufen Telefone. Wenn ja, können Sie Android selbst bearbeiten, um dies zu ermöglichen. Aber Apps haben nicht die Fähigkeit.
– Gabe Sechan
21. Januar ’13 bei 4:37
Scheint eine echte Frage zu sein, zumindest jetzt..
– nsandersen
13. Apr. ’19 um 13:37