Je joue un petit fichier .wav en utilisant l'AudioToolBox.AudioServicesPlaySystemSound ne joue pas de sons
AudioServicesPlaySystemSound (soundFileObject);
Mais parfois, il ne joue pas.
Quelle est la raison?
Je joue un petit fichier .wav en utilisant l'AudioToolBox.AudioServicesPlaySystemSound ne joue pas de sons
AudioServicesPlaySystemSound (soundFileObject);
Mais parfois, il ne joue pas.
Quelle est la raison?
Si vous êtes dans le simulateur, assurez-vous que dans Préférences système → Son, "Lecture des effets sonores de l'interface utilisateur" n'est pas désactivé. Si vous êtes sur l'appareil, vérifiez que l'interrupteur de sonnerie n'est pas réglé sur silencieux.
Préférences système → Son → [x] Lecture du son de l'interface utilisateur - cette case à cocher m'a également aidé, elle a résolu le problème AudioServicesPlaySystemSound (_). Mais à noter que l'exemple de projet Apple Xcode "SysSound" a très bien fonctionné sans cocher cette case. J'utilise le Xcode 4.4.1 pour créer sa propre application à partir de zéro. Peut-il y avoir des différences entre les projets créés avec des outils Xcode plus anciens et plus récents?
Peut-être que c'est le problème this? AudioServicesDisposeSystemSoundID()
va arrêter le son avant de jouer.
Sur l'appareil, allez dans les paramètres et augmenter le volume sur sons-> Sonnerie et alertes
Miser sur la réponse de user1056521, utilisez le code suivant:
AudioServicesPlaySystemSoundWithCompletion(soundID, ^{
AudioServicesDisposeSystemSoundID(soundID);
});
où soundID
est la valeur SystemSoundID
vous avez quand vous avez appelé AudioServicesCreateSystemSoundID()
.
Le bloc d'achèvement assure que le son a été lu et terminé avant d'être mis au rebut.
Je ne trouve aucune "Préférences Système". Sont-ils dans l'appareil simulé ou dans l'application du simulateur? –
Je veux dire sur Mac OS X, dans les Préférences Système de votre ordinateur. – lucius
Je n'aurais jamais pensé à ça - merci! –