0
我有一個名爲IVideoPreparedListener的界面,看起來像這樣:如何在C#中實現事件處理程序接口?
public interface IVideoPreparedListener
{
void onVideoPrepared(Video video);
}
我有另一個類,看起來像這樣一個甚至監聽方法:
public void setOnVideoPreparedListener(IVideoPreparedListener iVideoPreparedListener)
{
this.iVideoPreparedListener = iVideoPreparedListener;
}
我試圖通過調用該方法這樣做:
videoPlayer2.setOnVideoPreparedListener(?)
我正在調用此方法的類實現了事件處理程序接口。我不知道在setOnVideoPreparedListener
方法中應該傳遞什麼參數,因此調用了接口方法onVideoPrepared
。 通常在Java中我會做這樣的事情:
ideoPlayer2.setOnVideoPreparedListener(new IVideoPreparedListener() {
@Override
public void onVideoPrepared(Video mVideo) {
//Pause current playing video if any
if(video.getIndexPosition() == mVideo.getIndexPosition())
{
if(currentPlayingVideo!=null)
{
VideoPlayer videoPlayer1 = videos.get(currentPlayingVideo.getIndexPosition());
videoPlayer1.pausePlay();
}
videoPlayer2.mp.start();
currentPlayingVideo = mVideo;
}
}
});
任何想法,我該怎麼辦與C#類似的東西?
是的,這是我真正做到的。謝謝 :) –