2016-05-21 57 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

是的,这是我真正做到的。谢谢 :) –

相关问题