[英]How to implement Event handler interface in C#?
我有一個名為IVideoPreparedListener的接口,看起來像這樣:
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#做類似的事情嗎?
您說過您所在的類實現了事件處理程序接口。 如果是這樣,則只需調用ideoPlayer2.setOnVideoPreparedListener(this);
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.