gpt4 book ai didi

c# - Xamarin.iOS 中的静音

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:21:06 26 4
gpt4 key购买 nike

我正在使用 Xamarin.iOS 开发 MediaPlayer,但我找不到在单击按钮时静音的方法,在 Android 中是这样的:

AudioManager amanager = (AudioManager)GetSystemService(Context.AudioService);
amanager.SetStreamVolume(Stream.Music, 0, VolumeNotificationFlags.RemoveSoundAndVibrate);

如有任何帮助,我们将不胜感激。

最佳答案

如果你想要静音的声音是你自己的声音/音乐,你在你的 iOS 应用程序本身和播放你可以使用 AVAudioPlayer 像这样:

AVAudioPlayer _player;

public void PlayMusic(string file)
{
NSError error;
_player = new AVAudioPlayer(new NSUrl(file + ".mp3"), "mp3", out error);
if (error != null)
{
Debu.WriteLine("Error in PlayTheme, {0}: {1}", file, error.LocalizedDescription);
return;
}
_player.Volume = 0.6f;
_player.NumberOfLoops = -1;
_player.Play();
}

public void StopMusic()
{
if (_player != null)
{
_player.Stop();
_player.Dispose();
_player = null;
}
}

此外,根据您想要控制音频的方式,您可以改用 MPMusicPlayerController.ApplicationMusicPlayer。这是 Apple doc关于它。

但是,如果您希望将 iOS 系统音频本身静音,它是 technically possible通过使用私有(private) api,但我认为当您尝试在应用商店中发布您的应用时,Apple 不会批准您的应用。

关于c# - Xamarin.iOS 中的静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com