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

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

最佳答案

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

player.Completion += OnPlayer_Completion;

然后

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

关于c# - 如何在 C# Xamarin Android 中实现媒体播放器监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706838/

相关文章:

ios - UIAlertController 上的 UITapGestureRecognizer 未触发

c# - 我想用数据库字段填充组合框

c# - SQL Server 截断表 - 删除并重新创建 FK 约束脚本

android - 单击按钮播放 Android 应用程序的 mp3 语音

javascript - 如何在 Android 中编写 JavaScript 应用程序

c# - 使用 Hashtable 对象作为 POST 请求的正文/参数(Xamarin Mono 中的 RestSharp)

c# - 如何实现取消共享任务:s in C#

c# - 如何将文本文件大纲列表转换为对象的递归集合?

android - 如何创建非圆形的 "reveal"效果?

ios - 如何为iOS应用说明添加其他语言的本地化