首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止java中的音乐,使用JMF

停止java中的音乐,使用JMF
EN

Stack Overflow用户
提问于 2014-04-02 22:19:01
回答 1查看 200关注 0票数 0

所以我得到了这段代码来播放RPG游戏的音乐。第一种方法播放战斗音乐,另一种方法是当你赢了的时候播放一曲曲子。我的问题是,音乐堆叠在一起,最后是上千种不同的战斗音乐和扇曲。当战斗已经结束,应该播放小调时,我如何停止音乐,反之亦然?

下面是代码:

代码语言:javascript
复制
import java.io.File;

import javax.media.Format;

import javax.media.Manager;

import javax.media.MediaLocator;

import javax.media.Player;

import javax.media.PlugInManager;

import javax.media.format.AudioFormat;


public class PlayMusic {

    public void playBattle() {

        try{
            Player player = Manager.createPlayer(new MediaLocator(new File("battle.wav").toURI().toURL()));
            player.start();
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }

    public void playWin() {     


        try{
            Player player = Manager.createPlayer(new MediaLocator(new File("fanfare.wav").toURI().toURL()));
            player.start();
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }

}
EN

回答 1

Stack Overflow用户

发布于 2014-04-02 22:35:02

代码语言:javascript
复制
import java.io.File;

import javax.media.Format;

import javax.media.Manager;

import javax.media.MediaLocator;

import javax.media.Player;

import javax.media.PlugInManager;

import javax.media.format.AudioFormat;


public class PlayMusic {

 Player battlePlayer = Manager.createPlayer(new MediaLocator(new File("battle.wav").toURI().toURL()));
  Player winPlayer = Manager.createPlayer(new MediaLocator(new File("fanfare.wav").toURI().toURL()));


    public void playBattle() {

        try{

            battlePlayer.start();
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }

    public void playWin() {     


        try{

            winPlayer.start();
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }

 public void stopWin() {     


        try{

            winPlayer.stop();
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }

 public void stopBattle() {     


        try{

            battlePlayer.stop();
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }


}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22814384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档