如何在C#Xamarin Android中实现媒体播放器监听器?

时间:2014-03-28 07:37:14

标签: c# android xamarin media-player listener

我在xamarin平台上开发我的一个Android应用程序,我想用url播放音频,现在我可以使用url播放该文件。所以现在我想执行以下任务陷入困境。 1)根据文件缓冲区大小播放带搜索栏的文件。 2)无法在Xamarin中实现像OnComplitionListener这样的媒体播放器监听器。

在这里,我希望共享代码只播放没有搜索栏和媒体播放器收听者的音频。

public void OnlinePlayer(String filePath)
{    

    try {
        player.Reset ();    
        player.SetDataSource(filePath);
        player.SetAudioStreamType(Stream.Music);
    //  player.SetOnCompletionListener(this);
        player.Prepare();
        player.Start();
        player.PrepareAsync();

        player.Completion += delegate {
    };

    } catch (Exception e) {
        Console.WriteLine("OnlinePlayer()", "Exception in streaming mediaplayer e = " , e.Message.ToString());
    }  
}            

1 个答案:

答案 0 :(得分:0)

就我而言,我以这种方式为收听者解决了问题的第二部分:

player.Completion += OnPlayer_Completion;

然后

private void OnPlayer_Completion(object sender, EventArgs e)
{
    ...your code...
}