New file |
| | |
| | | using 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; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | |