Question

Mon code actuel est le suivant:

int volume = Alert.getVolume(); // reads 100
Alert.setVolume(0);

Il ne modifie pas le réglage du volume, comme il est supposé le faire. Même appeler Alert.mute (true); ne produit aucun effet positif. Audio.setVolume (0); également ne fonctionne pas!

Je l’utilise sur une Curve 8310. J’ai installé un autre logiciel qui parvient à baisser beaucoup le volume. o Je suppose que je fais quelque chose de mal. Une idée?

Était-ce utile?

La solution

Si vous souhaitez jouer du son avec Alerte :

class Scr extends MainScreen implements FieldChangeListener {    
 ButtonField mVolumeUp;
 ButtonField mVolumeDown;
 ButtonField mPlay;
 LabelField mVolumeLabel;
 int mVolumeValue = 50;
 private static final short[] tune = new short[] { 466, 125, 10, 466 };

 public Scr() {
 mVolumeLabel = new LabelField("Volume: " + mVolumeValue);
     add(mVolumeLabel);
     mVolumeUp = new ButtonField("Vol Up", ButtonField.CONSUME_CLICK);
     mVolumeUp.setChangeListener(this);
     add(mVolumeUp);
     mVolumeDown = new ButtonField("Vol Down", ButtonField.CONSUME_CLICK);
     mVolumeDown.setChangeListener(this);
     add(mVolumeDown);
     mPlay = new ButtonField("Play", ButtonField.CONSUME_CLICK);
     mPlay.setChangeListener(this);
     add(mPlay);
 }

 public void fieldChanged(Field field, int context) {
     if (mVolumeUp == field) {
         if (mVolumeValue <= 90)
      mVolumeValue += 10;
      mVolumeLabel.setText("Volume: " + mVolumeValue);
  } else if (mVolumeDown == field) {
      if (mVolumeValue >= 10)
   mVolumeValue -= 10;
      mVolumeLabel.setText("Volume: " + mVolumeValue);
  } else if (mPlay == field) {
      Alert.startAudio(tune, mVolumeValue);
     }
 }
}

Testé sur le simulateur RIM 4.5 8310

Autres conseils

Si vous utilisez la classe javax.microedition.lcdui.Alert , cela peut être votre problème. Essayez de jeter un œil à la classe net.rim.device.api.notification.NotificationsManager et à ses autres classes / interfaces de package.

Bien que la méthode simple / polie consiste simplement à demander à l'utilisateur de modifier les profils manuellement. Si je mets mon BlackBerry en mode silencieux et que certaines applications font un bruit de fou (ou ne font pas du tout de bruit si j'attends un appel important), je supprimerai cette application dès que possible.

Certaines fonctions du BlackBerry (mais pas de l'émulateur) fonctionnent uniquement avec du code signé. Je ne suis pas sûr que ce soit le cas pour le volume, mais je ne serais pas surpris quand il l'a été.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top