Android 复制媒体播放器对象
如果我创建MediaPlayer对象的副本,将调用哪个对象的回调函数。例如:Android 复制媒体播放器对象,android,Android,如果我创建MediaPlayer对象的副本,将调用哪个对象的回调函数。例如: MediaPlayer mp = new MediaPlayer(); MediaPlayer mp_copy = mp; mp.setOnBufferingUpdateListener(...); mp_copy.setOnBufferingUpdateListener(...); 当缓冲区更新时,哪个对象将接收回调(或者两者都接收) 谢谢。当您这样做时: MediaPlayer mp_copy = mp; 您
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的第二次调用将撤消第一次调用的效果