简体   繁体   English

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

[英]How to implement Media player Listener In C# Xamarin Android?

I am developing one of my android app in xamarin platform in which i want to play audio using url and now i am able to play that file using url. 我正在xamarin平台上开发我的android应用程序之一,我想在其中使用url播放音频,现在我可以使用url播放该文件。 So now i want perform following tasks where got stuck. 因此,现在我要执行以下任务,其中卡住了。 1) play file with seek bar according to file buffer size . 1)根据文件缓冲区大小使用搜索栏播放文件。 2) Unable to implement media player listener like OnComplitionListener specially in Xamarin. 2)无法特别在Xamarin中实现诸如OnComplitionListener之类的媒体播放器监听器。

Here i want share code that only playing audio without seekbar and media player listeners. 在这里,我要共享仅播放音频而没有seekbar和媒体播放器侦听器的代码。

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());
    }  
}            

In my case, I resolve the 2nd part of your question in this way for the listener: 就我而言,我以这种方式为收听者解决了问题的第二部分:

player.Completion += OnPlayer_Completion;

then 然后

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM