簡體   English   中英

如何在C#中實現事件處理程序接口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM