MediaPlayer正在不循环 [英] MediaPlayer is not looping

查看:484
本文介绍了MediaPlayer正在不循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建活动的背景音乐,但的MediaPlayer 打不反复:(
为什么我的的MediaPlayer 是不是循环?

还有就是我的code:

 的MediaPlayer媒体播放器;
@覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    的setContentView(R.layout.tersetetete);    媒体播放器=新的MediaPlayer();
    mediaPlayer.setVolume(8F,8F);
    mediaPlayer.setLooping(真);    媒体播放器= MediaPlayer.create(这一点,R.raw.fon);
    mediaPlayer.start();
}


解决方案

替换的MediaPlayer =新的MediaPlayer(); 与行 MEDIAPLAYER =的MediaPlayer .create(这一点,R.raw.fon); 你在下面写了

您遇到的问题,因为新的MediaPlayer(); 创建在其上设定的音量一个新的的MediaPlayer 对象和循环性能,但在那之后你创建与 MediaPlayer.create一个新的对象(这一点,R.raw.fon); 然后播放声音再$ p通过新的对象,没有任何循环属性设置为true,也不8F 8F的任何数量$ psented。

下面是完整的code你可以使用:

 的MediaPlayer媒体播放器;
@覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    的setContentView(R.layout.tersetetete);    媒体播放器= MediaPlayer.create(这一点,R.raw.fon);
    mediaPlayer.setVolume(8F,8F);
    mediaPlayer.setLooping(真);
    mediaPlayer.start();
}

I want to create activity background music, but MediaPlayer playing not repeatedly :( Why my MediaPlayer is not looping?

There is my code:

MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.tersetetete);

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setVolume(8f, 8f);
    mediaPlayer.setLooping(true);

    mediaPlayer = MediaPlayer.create(this, R.raw.fon);
    mediaPlayer.start();
}

解决方案

Replace mediaPlayer = new MediaPlayer(); with the line mediaPlayer = MediaPlayer.create(this, R.raw.fon); that you wrote below.

You are having the issues because new MediaPlayer(); creates a new MediaPlayer object on which you set Volume and Looping properties, but after that you're creating a new object with MediaPlayer.create(this, R.raw.fon); and then you play the sound represented by that new object which doesn't have any looping property set to true nor any volume of 8f 8f.

Here's the full code you can use:

MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.tersetetete);

    mediaPlayer = MediaPlayer.create(this, R.raw.fon);
    mediaPlayer.setVolume(8f, 8f);
    mediaPlayer.setLooping(true);
    mediaPlayer.start();
}

这篇关于MediaPlayer正在不循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆