为什么mediaPlayer类在这种情况下不起作用?

4月21日

因此,我正在尝试创建自己的mp3播放器。mediaPlayer.play()方法有效,但暂停无效。有人可以帮我吗?

 public void audioPlayerButtons(ActionEvent actionEvent) {

        String bip = getClass().getResource("Songs/Sing.m4a").toExternalForm();
        Media hit = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);

        if (actionEvent.getSource() == playbtn) {
            mediaPlayer.play();

            nowPlaying.setText("Now Playing");
            songPlayingName.setText("Sing");

        } else if (actionEvent.getSource() == pausebtn) {
            mediaPlayer.pause();


        } else if (actionEvent.getSource() == forwardbtn) {
            mediaPlayer.stop();

        } else if (actionEvent.getSource() == backwardbtn) {
            mediaPlayer.isAutoPlay();
        }

    }
愚蠢的

看来您正在MediaPlayer的第二个实例上调用Pause。

...
MediaPlayer mediaPlayer = new MediaPlayer(hit);
// each time you hit a button, you create a new MediaPlayer

        if (actionEvent.getSource() == playbtn) {
            mediaPlayer.play();
            // first time, you call play, so it plays
            nowPlaying.setText("Now Playing");
            songPlayingName.setText("Sing");

        } else if (actionEvent.getSource() == pausebtn) {
            // pause does work, but it is not the same instance that is playing
            mediaPlayer.pause();
        }
    ...

您需要在该事件范围之外实例化mediaPlayer。尝试这样:

   // instance variables
    String bip = getClass().getResource("Songs/Sing.m4a").toExternalForm();
    Media hit = new Media(bip);
    MediaPlayer mediaPlayer = new MediaPlayer(hit);

public void audioPlayerButtons(ActionEvent actionEvent) {        

    if (actionEvent.getSource() == playbtn) {
        mediaPlayer.play();

        nowPlaying.setText("Now Playing");
        songPlayingName.setText("Sing");

    } else if (actionEvent.getSource() == pausebtn) {
        mediaPlayer.pause();


    } else if (actionEvent.getSource() == forwardbtn) {
        mediaPlayer.stop();

    } else if (actionEvent.getSource() == backwardbtn) {
        mediaPlayer.isAutoPlay();
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么z-index:-1在这种情况下不起作用?

来自分类Dev

为什么setDT在这种情况下不起作用?

来自分类Dev

为什么std :: function <boost :: any()>在这种情况下不起作用?

来自分类Dev

为什么输出重定向在这种情况下不起作用?

来自分类Dev

为什么<tr>的onclick在这种情况下不起作用?

来自分类Dev

为什么jQuery:not选择器属性在这种情况下不起作用?

来自分类Dev

为什么过滤器在这种情况下不起作用?

来自分类Dev

为什么this.health在这种情况下不起作用?

来自分类Dev

为什么“自动”在这种情况下不起作用?

来自分类Dev

为什么z-index:-1在这种情况下不起作用?

来自分类Dev

为什么.toFixed(2)在这种情况下不起作用

来自分类Dev

为什么getElementbyId在这种情况下不起作用?

来自分类Dev

为什么 SFINAE 在这种情况下不起作用?

来自分类Dev

为什么 Grails/Spring 事务行为在这种情况下不起作用?

来自分类Dev

为什么 setState 在这种情况下不起作用?

来自分类Dev

为什么 find() 方法在这种情况下不起作用?

来自分类Dev

为什么 array_unique 在这种情况下不起作用

来自分类Dev

为什么 std::void_t 在这种情况下不起作用?

来自分类Dev

随机选择在这种情况下不起作用?

来自分类Dev

我的Deepcopy在这种情况下不起作用

来自分类Dev

为什么我的正则表达式在这种特殊情况下不起作用

来自分类Dev

为什么 php 内置网络服务器在这种情况下不起作用?

来自分类Dev

为什么getElementsByTagName在这种逻辑下不起作用?

来自分类Dev

为什么 memcpy 在这个 set<int> 数组情况下不起作用?

来自分类Dev

为什么“继续”在while循环的这种情况下不起作用?

来自分类Dev

为什么“继续”在while循环的这种情况下不起作用?

来自分类Dev

为什么在这种情况下bash短路不起作用?

来自分类Dev

为什么在这种情况下触发和单击不起作用?

来自分类Dev

为什么在这种情况下startActivityForResult()方法不起作用

Related 相关文章

  1. 1

    为什么z-index:-1在这种情况下不起作用?

  2. 2

    为什么setDT在这种情况下不起作用?

  3. 3

    为什么std :: function <boost :: any()>在这种情况下不起作用?

  4. 4

    为什么输出重定向在这种情况下不起作用?

  5. 5

    为什么<tr>的onclick在这种情况下不起作用?

  6. 6

    为什么jQuery:not选择器属性在这种情况下不起作用?

  7. 7

    为什么过滤器在这种情况下不起作用?

  8. 8

    为什么this.health在这种情况下不起作用?

  9. 9

    为什么“自动”在这种情况下不起作用?

  10. 10

    为什么z-index:-1在这种情况下不起作用?

  11. 11

    为什么.toFixed(2)在这种情况下不起作用

  12. 12

    为什么getElementbyId在这种情况下不起作用?

  13. 13

    为什么 SFINAE 在这种情况下不起作用?

  14. 14

    为什么 Grails/Spring 事务行为在这种情况下不起作用?

  15. 15

    为什么 setState 在这种情况下不起作用?

  16. 16

    为什么 find() 方法在这种情况下不起作用?

  17. 17

    为什么 array_unique 在这种情况下不起作用

  18. 18

    为什么 std::void_t 在这种情况下不起作用?

  19. 19

    随机选择在这种情况下不起作用?

  20. 20

    我的Deepcopy在这种情况下不起作用

  21. 21

    为什么我的正则表达式在这种特殊情况下不起作用

  22. 22

    为什么 php 内置网络服务器在这种情况下不起作用?

  23. 23

    为什么getElementsByTagName在这种逻辑下不起作用?

  24. 24

    为什么 memcpy 在这个 set<int> 数组情况下不起作用?

  25. 25

    为什么“继续”在while循环的这种情况下不起作用?

  26. 26

    为什么“继续”在while循环的这种情况下不起作用?

  27. 27

    为什么在这种情况下bash短路不起作用?

  28. 28

    为什么在这种情况下触发和单击不起作用?

  29. 29

    为什么在这种情况下startActivityForResult()方法不起作用

热门标签

归档