如果我创建了一个MediaPlayer对象的副本,那么将调用哪个对象的回调函数。例如:
MediaPlayer mp = new MediaPlayer();
MediaPlayer mp_copy = mp;
mp.setOnBufferingUpdateListener(...);
mp_copy.setOnBufferingUpdateListener(...);
当缓冲区更新时,哪个对象将收到回调(或两者都有)?
感谢。
答案 0 :(得分:4)
执行此操作时:
MediaPlayer mp_copy = mp;
您不制作MediaPlayer对象的副本。您正在对同一个对象进行新的引用。第二次调用setOnBufferingUpdateListener
将撤消第一次通话的效果。