mono for android播放声音

1、添加声音

     在Resources文件夹中添加Raw文件家,在把声音文件放在该文件夹中

2、编写代码处理

        public class BeepManager
	{
		private static Activity m_CurrentActivity;
		private static MediaPlayer m_MediaPlayer = null;

		private static MediaPlayer BuildMediaPlayer(Context context)
		{
			MediaPlayer mediaplayer = new MediaPlayer();
			mediaplayer.SetAudioStreamType(Stream.Music);
			mediaplayer.Completion += new EventHandler(mediaplayer_Completion);

			AssetFileDescriptor assetfiledescriptor = context.Resources.OpenRawResourceFd(0x7f050000);
			try
			{
				mediaplayer.SetDataSource(assetfiledescriptor.FileDescriptor, assetfiledescriptor.StartOffset, assetfiledescriptor.Length);
				assetfiledescriptor.Close();
				mediaplayer.SetVolume(0.1F, 0.1F);
				mediaplayer.Prepare();
			}
			catch (IOException ioexception)
			{
				mediaplayer = null;
			}

			return mediaplayer;
		}

		static void mediaplayer_Completion(object sender, EventArgs e)
		{
			m_MediaPlayer.SeekTo(0);
		}

		public static void PlayBeepSound(Activity activity)
		{
			m_CurrentActivity = activity;
			if (m_MediaPlayer == null)
				m_MediaPlayer = BuildMediaPlayer(m_CurrentActivity);
			m_MediaPlayer.Start();
		}
	}


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值