【问题标题】:Android MediaPlayer plays song twiceAndroid MediaPlayer 播放歌曲两次
【发布时间】:2013-02-07 19:35:57
【问题描述】:

我正在制作一个简单的启动画面,以便在加载应用时显示一个小徽标并播放一些叮当声。

我已经这样设置了:

    splashSong = MediaPlayer.create(MainActivity.this, R.raw.splash);
    splashSong.start();
    Thread splashThread = new Thread(){
        public void run(){
            try{
                sleep(6000);
            }
            }catch (InterruptedException e){

            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                Intent openMenu = new Intent("com.mmm.MAINMENU");
                startActivity(openMenu);
            }
        }

    };
    splashThread.start();

但是,播放计数存在问题。当它加载启动类时,叮当声会播放两次。我已经改变了一系列的事情,比如准备歌曲和设置数据源。但是,这并不成功,屏幕仍会播放歌曲两次。

有人知道它为什么会这样做吗?

谢谢,

【问题讨论】:

  • 代码是在什么情况下定位的?
  • 你改变你的活动方向了吗?
  • 对Renan来说,就发生在这个活动中。对于 Mr.Me,我将方向更改为横向。这可能是个问题吗?

标签: java android media-player


【解决方案1】:
Add 
splashSong.setLooping(false);

【讨论】:

    【解决方案2】:

    感谢Mr. Me 的帮助。这与应用程序方向有关。删除了,一切正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多