2011-04-27 84 views
0

如果我创建MediaPlayer对象的副本,将调用哪个对象的回调函数。例如:复制媒体播放器对象

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

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

当缓冲器被更新,这对象将接收回调(或将它们两者)?

谢谢。

回答

4

当你这样做:

MediaPlayer mp_copy = mp; 

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