2008-12-30 4 views
3

J'essaie de reproduire la fonctionnalité de l'application Mail intégrée lorsqu'un nouveau message arrive pendant que vous écoutez de la musique sur l'iPod.Comment puis-je réduire le volume de l'iPod pendant que mon application lit un son

Qu'est-ce qui se passe avec l'application Mail est:

  1. le volume de l'iPod abaisse un peu
  2. app Mail joue un son court et les vibrations
  3. volume de l'iPod retourne à la normale

I savoir comment jouer un son et causer des vibrations, ce que je ne sais pas, c'est comment baisser le volume de l'iPod et le restaurer après que mon son joue. Comment puis-je reproduire cette même fonctionnalité dans mon application avec le SDK 2.2? Je sais que les applications tierces ne peuvent pas fonctionner en arrière-plan. Mes utilisateurs vont jouer à l'iPod puis avoir mon application au premier plan.

Répondre

0

Ceci n'est pas possible avec iPhone SDK 2.2.1 ou antérieur. Si vous avez besoin de cette fonctionnalité, veuillez soumettre un bug to apple. J'en ai soumis un, mais les doublons indiquent un intérêt, ce qui pourrait aider à promouvoir ce problème.

1

Avez-vous essayé simplement de jouer le son? Je suppose que c'est une fonctionnalité automatique de la part du SDK.

modifier: selon this question, vous pouvez effacer le son ipod sur mais pas de retour dans

(Je suis surpris cette fonctionnalité est pas un comportement automatique et par défaut Mais je l'ai toujours trouvé l'élégance.. des API Apple est inversement proportionnelle à l'élégance de l'interface :-)

+0

Oui, c'est ce que je fais en ce moment. Le volume de l'iPod ne change pas. –

+0

Oui, j'ai posté cette question. Je voulais à l'origine fondre sur/dans l'iPod, mais puisque ce n'est pas possible, je pense que peut-être je peux juste aimer le volume comme le fait l'application Mail. Je ne peux pas être plus d'accord avec vous dernière déclaration :) –

3

Voir ma réponse à cette autre question de la vôtre;)

[[MPMusicPlayerController iPodMusicPlayer] setVolume:x.y] 

où vous changez x.y par une minuterie ou unique. Dans OS3, bien sûr.

0

[[MPMusicPlayerController iPodMusicPlayer] setVolume: x.y] cela affectera votre volume de lecteur de musique iPod (valeurs autorisées sont de 0,0 à 1,0)

J'espère que les vibrations non autorisée dans l'iPod. si l'appareil a une option pour la vibration alors nous pouvons faire