it-swarm.com.de

Kann man während eines Gesprächs Musik abspielen, damit der Partner sie hören kann? Android

Ich versuche zu machen und app wie Call Cheater (Ursprünglich für Symbian OS entwickelt)

Ist es möglich, während eines Telefongesprächs Musik abzuspielen, bei der der Empfänger und der Anrufer denselben Ton oder dieselbe Musik hören sollen?

Wenn ja, wie kann ich das umsetzen?

10
Sai Kiran

Sie haben keine App gefunden, die dies tut, weil es nicht möglich ist.

In der Dokumentation heißt es ( hier ):

Note: Sie können die Audiodaten nur auf der Standardausgabe wiedergeben Gerät. Derzeit ist dies der Lautsprecher des mobilen Geräts oder ein Bluetooth Headset. Sie können während .__ keine Audiodateien im Konversationsaudio abspielen. ein Anruf.

Der Grund für diese Entscheidung hat wahrscheinlich etwas mit Sicherheit zu tun: Es gibt mehrere Szenarien, in denen diese Funktion für die Nachteile eingesetzt werden kann. 

(Das OP ist sehr ähnlich zu this , daher gebe ich im Grunde dieselbe Antwort)

10
Sebastiano

Ich denke, das ist in einem Fall möglich

1. Einige der nativen Musik-Player auf Android-Geräten beschränken die Musik, wenn der Anruf in TelephonyManager.EXTRA_STATE_OFFHOOK (OFFHOOK STATE) erfolgt, sodass die Hintergrundmusik nicht mit nativen Playern und anderen Playern wie "Poweramp" abgespielt werden kann Musik-Palyer "

2.Bei Verwendung der MediaPlayer-Klasse ist dies ebenfalls nicht möglich (in der Dokumentation eindeutig erwähnt)

3. Es ist nur in einem Fall möglich, wenn Ihr in der Entwicklung entwickelter Musikplayer (ohne Verwendung der MediaPlayer-Klasse) dies implementiert

AudioManager.OnAudioFocusChangeListener Wenn Sie diesen Befehl verwenden, können Sie den Status des Audiomanagers in dem folgenden Code "focusChange = AUDIOFOCUS_LOSS_TRANSIENT" (dieser Status ruft, wenn Musik im Hintergrund eines eingehenden Anrufs gespielt wird) abfragen spielen oder pausieren Sie die Musik. Je nach Ihren Anforderungen und Fragen haben Sie gefragt, ob Sie die Musik abspielen möchten, wenn sich der Anruf im OFFHOOK STATE befindet. Unterbrechen Sie die Musikwiedergabe nicht im OFFHOOK STATE. Dies ist nur möglich, wenn das Headset deaktiviert ist

AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

    OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() {
        public void onAudioFocusChange(int focusChange) {
            if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT
                // Pause playback (during incoming call) 
            } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
                // Resume playback (incoming call ends)
            } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
                am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);
                am.abandonAudioFocus(afChangeListener);
                // Stop playback (when any other app playing music  in that situation current app stop the audio)
            }
        }
    };
2
KomalG

Zwei Antworten, beide gültig, abhängig davon, wie schlampig Sie sind:

1) Nein, es ist derzeit nicht möglich, Audio in ein Telefongespräch einzuspeisen.

2) Ja, es ist möglich. Es ist auch ein hässlicher, hässlicher Stoß. Aktivieren Sie die Freisprechfunktion Ihres Telefons. Erstellen Sie einen Media Player, stellen Sie die Medienquelle ein, stellen Sie die Lautstärke auf 1.0f (höchste) ein, und rufen Sie player.start() auf. Wenn das Mikrofon und die Lautsprecher des Telefons von angemessener Qualität sind, hört der Gesprächspartner die Musik. Er oder sie hört auch weiterhin alles, was Sie sagen, sowie Umgebungsgeräusche und andere Geräusche in Ihrer unmittelbaren Umgebung.

2
MarsAtomic

Nein, das ist nicht möglich. Wenn Sie jedoch mehr suchen möchten, können Sie Using Android-Telefon als GSM-Gateway für VoIP besuchen, wo der Autor das geschlossen hat 

Es ist nicht möglich, Android in seiner aktuellen Form als GSM-Gateway zu verwenden. Selbst nach dem Flashen von benutzerdefinierten ROM, da diese auch von proprietären RIL-Firmwares (Radio Interface Layer) abhängig sind. Die Hürden 1 und 2 (API-Einschränkung) können entfernt werden, da der Quellcode für die Open-Source-Community verfügbar ist, um dies zu ermöglichen. Die Hürde 3 (proprietäre RIL) ist jedoch von den Hardwareherstellern abhängig. Hardwareanbieter stellen ihren Gerätetreibercode normalerweise nicht zur Verfügung. 

1
Nasir Iqbal

Ja, es ist in Sony Ericsson Xylophon w20 möglich. Ich habe dieses Telefon im Jahr 2010 erhalten. Aber diese Art von Telefon habe ich noch nicht gesehen.

0
Amresh kumar

Ich denke es ist nicht möglich. Ich fand zwar eine App von Google Play mit dem Namen PHONE MUSIC , die behauptet: "Wenn Sie jemand auf Halten hält, drücken Sie einfach die schwebende Musiknote und beginnen Musik zu spielen.

0
DEADPOOL
Note: You can play back the audio data only to the standard output device.
Currently, that is the mobile device speaker or a Bluetooth headset. You 
cannot play sound files in the conversation audio during a call.

See official link 

http://developer.Android.com/guide/topics/media/mediaplayer.html

0
Akash