UIWebView: HTML5 audio pauses dans iOS 6 lors de l'application entre en arrière-plan
Bonne journée,
Mon application est un jouer de la musique app. Je contrôle la <audio>
-Tag avec Javascript. Jusqu'ici pas de problèmes, lecture, pause, suivant et précédent, les boutons sont de travail. Quand j'stand-by de l'appareil en iOS 5, la musique continue à jouer, mais le automatique de la chanson suivante ne fonctionne pas. Quand elle n'est pas en stand-by, il fonctionne. Et dans iOS 6, juste après avoir appuyé sur le bouton, la musique s'estompe.
Le bouton Play/Pause sur le lockscreen fonctionne sous iOS 5, mais pas dans iOS 6.
Peut-être d'attendre et de voir si ils ont corrigé dans une version ultérieure?
Peut-être que c'est une fonction, pas un bug?
Peut-être que c'est une fonction, pas un bug?
OriginalL'auteur heysamhey | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
À partir de l'iOS 6, vous DEVEZ définir l'audio de la session de la catégorie de "lecture" avant la création de la UIWebView. C'est tout ce que vous avez à faire. Il n'est pas nécessaire de faire de la session active.
Cela devrait être utilisé pour le code html de la vidéo en tant que bien, parce que si vous n'avez pas la configuration de la session, votre vidéo sera mis en sourdine lorsque l'interrupteur de sonnerie est désactivée.
Assurer que votre cible liens vers le AVFoundation cadre.
Si l'aide de Cordoue, le fichier à modifier est
platforms/ios/MyApp/Classes/AppDelegate.m
, et va finir par ressembler à cela:Aussi, comme mentionné dans les commentaires, vous devez relier le AVFoundation Cadre, comme expliqué dans cette réponse:
open ./platforms/ios/MyApp.xcworkspace/
L'iOS 6 notes de dire que UIWebView ne définit pas la lecture audio de la session de plus, donc vous devez le faire vous-même. La remarque était peut-être seulement ajouté à la GM de la libération. Au moins, j'ai eu ce problème au cours de la période bêta, mais n'en est pas de trouver une solution jusqu'à ce que le GM.
Je n'ai jamais fait Objective-C et n'ont aucune idée de ce que je dois faire avec ce bout de code, pourriez-vous explan pour moi?
ce code peut être placé dans ViewController.m. L'instruction d'importation devrait aller en haut, et le reste peut aller dans
viewDidLoad
. Pour relier les AVFoundation cadre, vérifier cette réponse sur SO.peut-être que vous devriez ajouter de l'audio d'arrière-plan mode doit être activé dans XCode onglet fonctionnalités. Juste à des fins d'exhaustivité 🙂
OriginalL'auteur Chris Lundie
Ce plugin va rendre votre application ignorer la touche mute. C'est essentiellement le même code que dans les autres réponses, mais c'est joliment emballé dans un plugin de sorte que vous n'avez pas à n'importe quel manuel de l'objectif c modifications.
https://github.com/EddyVerbruggen/cordova-plugin-backgroundaudio
Exécutez cette commande pour ajouter à votre projet:
OriginalL'auteur Dev01
Swift Syntaxe:
dans AppDelegate:
OriginalL'auteur Weles
Ici la SWIFT version 2.0 pour régler l'audio de la session de la catégorie de "lecture" avant la création de la UIWebView.
OriginalL'auteur Aaleks