现在的位置: 首页 > 综合 > 正文

mono for android播放声音

2014年11月22日 ⁄ 综合 ⁄ 共 984字 ⁄ 字号 评论关闭

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

 

【上篇】
【下篇】

抱歉!评论已关闭.