2012-03-21 2 views
0

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; 

[OK]を、私はそれがアプリケーションで音楽を行くプレー押してください。

再度プッシュするとループバックされます。これは私がストリームを停止する第二の問題:)

ときにプッシュ停止ボタンと、それはボリュームキー+および変更することが可能であった場合でも - :)

をJDE 5.0 :)

よろしく。

答えて

0

次のように画面がFieldChangeListenerを実施していることを暗示するbtnSelectantyfm.setChangeListener(this);は、各ボタンに別々の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()を実行してください。側のボリュームキーが押されたときに

  • player.getControl("VolumeControl");をすることによってプレーヤーからVolumeControlを取得するアクションを実行するKeyListenerを実装

    1. :ボリュームキーが押されたときに、あなたがする必要がありますボリュームを変更するための

    2. 更新し、新たな所望の体積
  • +0

    VolumeControlはuour応答いただき、誠にありがとうございます:)私はループの問題が停止していない "停止ボタン"を押すこれはベータ版のOTAアプリケーションです:http://goo.gl/EnPXH – kris