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#类似的东西?
是的,这是我真正做到的。谢谢 :) –