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

本文关键字:实现 媒体播放器 监听器 Android Xamarin | 更新日期: 2023-09-27 17:54:34

我正在开发一个我的android应用程序在xamarin平台中,我想使用url播放音频,现在我可以使用url播放该文件。所以现在我想执行以下任务,卡住了。1)根据文件缓冲区大小使用查找条播放文件。2)无法实现像OnComplitionListener这样的媒体播放器监听器,特别是在Xamarin中。

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

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

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

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

player.Completion += OnPlayer_Completion;
然后

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