Android 复制媒体播放器对象

Android 复制媒体播放器对象,android,Android,如果我创建MediaPlayer对象的副本,将调用哪个对象的回调函数。例如: MediaPlayer mp = new MediaPlayer(); MediaPlayer mp_copy = mp; mp.setOnBufferingUpdateListener(...); mp_copy.setOnBufferingUpdateListener(...); 当缓冲区更新时,哪个对象将接收回调(或者两者都接收) 谢谢。当您这样做时: MediaPlayer mp_copy = mp; 您

如果我创建MediaPlayer对象的副本,将调用哪个对象的回调函数。例如:

MediaPlayer mp = new MediaPlayer();
MediaPlayer mp_copy = mp;

mp.setOnBufferingUpdateListener(...);
mp_copy.setOnBufferingUpdateListener(...);
当缓冲区更新时,哪个对象将接收回调(或者两者都接收)

谢谢。

当您这样做时:

MediaPlayer mp_copy = mp;
您没有制作MediaPlayer对象的副本。您正在对同一对象进行新引用。对
setOnBufferingUpdateListener的第二次调用将撤消第一次调用的效果。

执行此操作时:

MediaPlayer mp_copy = mp;
您没有制作MediaPlayer对象的副本。您正在对同一对象进行新引用。对
setOnBufferingUpdateListener的第二次调用将撤消第一次调用的效果