提问者:小点点

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


我正在xamarin平台上开发一个android应用程序,我想在其中使用url播放音频,现在我可以使用url播放该文件。所以现在我想在遇到困难的地方执行以下任务。1) 根据文件缓冲区大小使用搜索栏播放文件。2) 无法在Xamarin中实现像OnCompletionListener这样的媒体播放器侦听器。

在这里,我想共享代码,只有播放音频没有搜索栏和媒体播放器听众。

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个答案

匿名用户

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

player.Completion += OnPlayer_Completion;

然后

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