From a3dfbcd5218270f9a75e6e32807b08215270b657 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期三, 11 九月 2024 11:48:23 +0800 Subject: [PATCH] Merge branch 'feature/v2.5_极光推送' into feature/V2.6.0_google --- HDL-ON_iOS/Other/SoundPlayer.cs | 62 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 0 deletions(-) diff --git a/HDL-ON_iOS/Other/SoundPlayer.cs b/HDL-ON_iOS/Other/SoundPlayer.cs new file mode 100644 index 0000000..2fc813a --- /dev/null +++ b/HDL-ON_iOS/Other/SoundPlayer.cs @@ -0,0 +1,62 @@ +锘縰sing System; +using AVFoundation; +using Foundation; + +namespace Other +{ + public class SoundPlayer + { + public AVAudioPlayer player; + + private static SoundPlayer _soundPlayer; + public static SoundPlayer Ins + { + get + { + if(_soundPlayer == null) + { + _soundPlayer = new SoundPlayer(); + // 鑾峰彇闊抽鏂囦欢璺緞 + var soundUrl = NSUrl.FromFilename("oldphone_mono.wav"); + // 鍒濆鍖栨挱鏀惧櫒 + _soundPlayer.player = AVAudioPlayer.FromUrl(soundUrl); + _soundPlayer.player.NumberOfLoops = -1; // 璁剧疆涓�-1琛ㄧず鏃犻檺寰幆 + _soundPlayer.player.PrepareToPlay(); + } + return _soundPlayer; + } + } + + public SoundPlayer() + { + } + + public void PlaySound() + { + try + { + if (_soundPlayer.player.Playing) + { + _soundPlayer.player.Stop(); + } + _soundPlayer.player.Play(); + } + catch (Exception ex) + { + + } + } + + public void StopSound() + { + if (_soundPlayer.player != null) + { + _soundPlayer.player.Stop(); + _soundPlayer.player.Dispose(); + _soundPlayer = null; + } + } + + } +} + -- Gitblit v1.8.0