在Xamarin Android的BroadCast Recieving上启动声音

时间:2017-11-22 16:32:18

标签: c# android xamarin broadcastreceiver

MainActivity.cs

 private void StartAlarm() 
    {
        Intent myIntent;
        PendingIntent pendingIntent; myIntent = new Intent(this, typeof(AlarmToastReceiver));
        pendingIntent = PendingIntent.GetBroadcast(this, 0, myIntent, 0);
        alarm_manager.Set(AlarmType.RtcWakeup, calndr.TimeInMillis, pendingIntent);
    }

AlarmToastReceiver.cs

 [BroadcastReceiver(Enabled =true)]
public class AlarmToastReceiver : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {
        Toast.MakeText(context, "THIS IS MY ALARM", ToastLength.Long).Show();
    }
}

我打算在Xamarin中创建一个Alaram应用程序。所以我在这里从TimePicker中选择Time,然后设置Alaram Manager Instance。当Pending Intent完成时,BroadCastReceiver处于活动状态,并向我显示一条消息,即"这是我的警报",但在这里我想要启动某种声音,即动物声音,鸟声等那么我怎么做,任何人都可以帮助我吗?先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用记录在案here的MediaPlugin。

这是很好的blog post,我建议您阅读。