复制媒体播放器对象

时间:2011-04-27 01:38:49

标签: android

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

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

mp.setOnBufferingUpdateListener(...);
mp_copy.setOnBufferingUpdateListener(...);

当缓冲区更新时,哪个对象将收到回调(或两者都有)?

感谢。

1 个答案:

答案 0 :(得分:4)

执行此操作时:

MediaPlayer mp_copy = mp;

制作MediaPlayer对象的副本。您正在对同一个对象进行新的引用。第二次调用setOnBufferingUpdateListener将撤消第一次通话的效果。