2016-06-29 5 views
0

Ich würde gerne die Antwort für die folgenden Fragen wissen.Was passiert mit der AVAudioSession-Instanz, wenn der iphone Lautsprecher defekt/defekt ist?

1) Was passiert, wenn ich versuche, Audio mit AVAudioSession abzuspielen, wo der Lautsprecher des iPhone defekt/defekt ist/nicht funktioniert?

2) Gibt es eine Möglichkeit, programmatisch zu prüfen, ob der Lautsprecher richtig funktioniert oder defekt/defekt ist? Ich möchte das programmatisch nicht manuell erreichen!

Bitte helfen oder vorschlagen.

Antwort

0

Mit avaudiosession passiert nichts, wenn der Lautsprecher defekt oder defekt ist. Es wird seine Arbeit auf reguläre Weise abschließen, wenn der Lautsprecher nicht fehlerhaft ist.

Zum Beispiel Ihr Lautsprecher haben Fehler, dass es nicht die Lautstärke nach einiger Ebene erhöhen kann oder es wird sehr langsam aus irgendeinem Grund dann avaudiosession spielt wie usaul, aber Lautstärke der Ausgabe wird langsam sein.

Und Sie können nicht überprüfen, diese Art von Sachen wie Lautsprecher ist fehlerhaft oder nicht, weil Fehler jeder Art sein kann, so gibt es keine API oder Methode, die Hardware-Fehler identifizieren kann. Sie können die Verfügbarkeit prüfen!

+0

Danke Lion .. Auch würde gerne wissen, ob Sie eine Idee über "LibSoX" haben und was ist ?? !! – AbhiA

+0

Gern geschehen. Nein, ich habe keine Idee über 'LibSoX'. Sie können dafür getrennte Fragen stellen. – Lion

+0

Ok .. Danke nochmal :) – AbhiA

1

Es hängt davon ab, welchen Defekt es genau wäre. Wenn es sich um einen Defekt handelt, den iOS nicht erkennt, funktioniert Ihr Code so, als wäre der Lautsprecher unbeschädigt, es gibt keine Möglichkeit, ihn zu erkennen, und der Benutzer hört keinen Ton oder schlechten Ton.

Wenn es sich um einen Defekt handelt, der von iOS erkannt wird, verhält sich iOS möglicherweise so, als ob kein Lautsprecher vorhanden wäre. (In der Vergangenheit gab es iOS-Geräte ohne Lautsprecher, und Sie können überprüfen, welche Hardware verfügbar ist).

Andererseits würde ich annehmen, dass der Benutzer entweder bereit ist, ohne Ton zu leben, oder Kopfhörer einfügt oder einen Lautsprecher über das Kopfhörerkabel anschließt, oder das Telefon reparieren wird. Es ist nicht etwas, für das ich jemals Code schreiben würde.

Verwandte Themen