2017-01-08 1 views
0

Ich habe viele Artikel und Artikel gelesen und habe kein Glück, Audio zu hören, wenn das iPhone still ist. Ich verwende react-native-sound, die AVAudioPlayer unter der Haube verwendet. Die folgenden Anrufe funktionieren ohne Erfolg, wenn der Ton im Hintergrund ertönt.iPhone: Wiedergabe im Silent-Modus iOS 10

NSError *setCategoryError = nil; 
    BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 
    if (!success) { /* handle the error condition */ } 

    NSError *activationError = nil; 
    success = [audioSession setActive:YES error:&activationError]; 
    if (!success) { /* handle the error condition */ } 

Irgendwelche Vorschläge?

Ressourcen: https://developer.apple.com/library/content/qa/qa1668/_index.html

+0

Was möchten Sie erreichen? Möchten Sie Audio wiedergeben, wenn sich das Telefon im Lautlosmodus befindet? – Lion

+0

Ja. Die Wiedergabe von Ton bei stillstehendem Telefon ist die gewünschte Funktion. –

Antwort

-1

ich damit auch ich zu kämpfen. Ich denke nicht, dass es absolut möglich ist. Ich kann Ton im Silent-Modus abspielen, wenn sich die App im Vordergrund befindet, und weiterspielen, während sie im Hintergrund ist. Ich glaube jedoch nicht, dass iOS einen Sound für die Wiedergabe im Hintergrund und im Silent-Modus auslöst . Ich verwende lokale Benachrichtigungen, um den Sound zum Abspielen auszulösen.

Einige Leute hatten Glück Einstellung "Anwendung läuft nicht im Hintergrund" zu YES in der info.plist, die die App im Vordergrund hält, wenn jemand Handy mit der App noch im Vordergrund sperren, aber ich brauche die App zu funktionieren, wenn das Telefon gesperrt ist, wenn sich die App im Hintergrund befindet.

Momentan sind die einzigen Lösungen, die ich kenne, eine stille Audiospur abzuspielen und dann zu sagen, dass sie nach dem Abspielen aktiv bleiben soll (um CPU/Akku nicht zu verschwenden). Siehe Link here. Apple billigt das normalerweise nicht in App-Überprüfung. Oder um Standortaktualisierungen zu verwenden.