2016-05-21 99 views
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#類似的東西?

回答

1

你說你所在的類實現了事件處理接口。如果是這樣,那麼只需撥打ideoPlayer2.setOnVideoPreparedListener(this);即可。

+0

是的,這是我真正做到的。謝謝 :) –

相關問題