多个MediaPlayer背景而不是1

时间:2015-03-01 21:04:24

标签: android-activity android-mediaplayer

我试图运行一个只有一首可在所有活动上运行的背景歌曲的应用。但有些当我打开另一个活动时,(所有活动都是主要活动的扩展),应用程序打开另一个歌曲的会话。我试图解决它但没有成功。

我不明白为什么" Music:IsPlaying"尽管这首歌正在播放,但总是假的,这是我的代码:



public class MainActivity extends ActionBarActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Music = MediaPlayer.create(MainActivity.this, R.raw.ad_matai);

        if (!Music.isPlaying())
        {
            Music.start();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    public void OpenMyProfile(View view)
    {
        Intent open_my_profile = new Intent(this,MyProfile.class);
        startActivity(open_my_profile);
    }

    public void OpenPeople(View view)
    {
        Intent open_people = new Intent(this,PazamPeople.class);
        startActivity(open_pazam_people);
    }




1 个答案:

答案 0 :(得分:0)

为什么不为此使用服务?如果您的任务应该活动的时间超过单个活动生命周期,那么它应该是服务。用“音乐服务android”

打谷歌