OnCompletion监听器有两个的MediaPlayer [英] OnCompletion listener with two MediaPlayer

查看:410
本文介绍了OnCompletion监听器有两个的MediaPlayer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何使用OnCompletionListener两个mediaplayers在同一时间打?

How do i use the OnCompletionListener for two mediaplayers playing at the same time?

该应用程序允许用户玩两个媒体:在同一时间录制的曲目和音乐曲目,如果他们中的一个停止其他应停止过。
我发现有关如何在完成监听申请单MediaPlayer的解决方案。

The application allow users to play two media : Recorded track and Music track at the same time if one of them stops the other should stop too. I found solutions about how to apply on Completion Listener for single MediaPlayer.

我的第一种方法是声明两个侦听每个媒体:

My first approach was to declare two listener for each media :

mp0.setOnCompletionListener(cplmp0);

mp1.setOnCompletionListener(cplmp1);

private MediaPlayer.OnCompletionListener cplmp0 = new MediaPlayer.OnCompletionListener() {

    public void onCompletion(MediaPlayer m) {


        mButtonListenOriginal.setImageResource(R.drawable.player_button_listen);

        mp1.stop();
        mp1.reset();
    }
}
private MediaPlayer.OnCompletionListener cplmp1 = new MediaPlayer.OnCompletionListener() {

    public void onCompletion(MediaPlayer m) {

        mp0.stop();
        mp0.reset();
    }
}

这是一个好的做法呢?有没有其他解决办法?

Is this a good practice to do? Is there any other solutions?

推荐答案

反正你不需要检查哪些球员已经停止,当你想既当运动员是停止后的任何玩家完成播放。
所以,简单地常见的监听器添加到双方球员。

Anyways you dont need to check which player has been stopped, As you want to both player to be stop after any of the player completes playing. So simply add common listener to both players.

    mp0.setOnCompletionListener(cplmp);
    mp1.setOnCompletionListener(cplmp);

和阻止双方球员

private MediaPlayer.OnCompletionListener cplmp = new MediaPlayer.OnCompletionListener() {

    public void onCompletion(MediaPlayer m) {

        if (mp0 != null) {
            mp0.stop();
            mp0.reset();

        }
        if (mp1 != null) {
            mp1.stop();
            mp1.reset();
        }
    }

};

这篇关于OnCompletion监听器有两个的MediaPlayer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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