BlackBerry流音频/STOP流



我是编程新手,有问题。

我的代码:

  choiceFieldANTYFM = new ObjectChoiceField("Wybierz stację(6)", new String[]{"Warszawa [96kb]"});
  choiceFieldANTYFM.setChangeListener(this);
  btnSelectantyfm = new ButtonField("Słuchaj!", FIELD_HCENTER | ButtonField.CONSUME_CLICK);
  btnSelectantyfm.setChangeListener(this);
  stopplaying = new ButtonField("STOP", FIELD_HCENTER | ButtonField.CONSUME_CLICK);
  stopplaying.setChangeListener(this);
   add(choiceFieldANTYFM);
   add(btnSelectantyfm);
   add(stopplaying);

其他:

public void fieldChanged(Field field, int context) {
 if (field == btnSelectantyfm)
  {
     System.out.println("Selected item: " + Integer.toString(choiceField.getSelectedIndex()));
  }if (field == btnSelect)
 {
     switch (choiceField.getSelectedIndex())
    {
case 0:
       try {
     String url = "http://94.23.220.75:6000;deviceside=false;ConnectionUID=GPMDSEU01";
      Player player;
      player = javax.microedition.media.Manager.createPlayer(url);
      player.start();
 } 
      catch (Exception e) {
      Dialog.alert(e.toString());
  }

        break;

好的,当我按下播放按钮时,应用程序中就会播放音乐。

当再次推动时,它会回环。这是第二个问题:)

我想在按下停止按钮时停止流,即使可以更改音量键+和-:)

JDE 5.0:)

谨致问候。

不要执行btnSelectantyfm.setChangeListener(this);,这意味着屏幕正在实现FieldChangeListener,而是为每个按钮声明单独的FieldChangeListener对象,如下所示:

btnSelectantyfm.setChangeListener(new FieldChangeListener(){
    public void fieldChanged(Field field, int context){
        //start playing code here
        player.start();
    }
});
stopplaying.setChangeListener(new FieldChangeListener(){
    public void fieldChanged(Field field, int context){
        //stop playing code here
        player.stop();
    }
});

现在,您需要将Player对象声明为成员变量,以便播放和暂停FieldChangeListeners可以访问它。要停止播放机播放,只需执行player.stop()即可。

要在按下音量键时更改音量,您需要:

  1. 执行KeyListener,以便在按下侧音量键时执行操作
  2. 通过执行player.getControl("VolumeControl");从播放器获取VolumeControl
  3. 使用新的所需卷更新VolumeControl

相关内容

  • 没有找到相关文章

最新更新