菜鸟教程小白 发表于 2022-12-13 04:18:02

c# - Xamarin.iOS 中的静音


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

<pre><code>AudioManager amanager = (AudioManager)GetSystemService(Context.AudioService);
amanager.SetStreamVolume(Stream.Music, 0, VolumeNotificationFlags.RemoveSoundAndVibrate);
</code></pre>

<p>任何帮助将不胜感激。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您想要静音的声音是您自己的声音/音乐,您可以在 iOS 应用程序中播放并播放,您可以像这样使用 <code>AVAudioPlayer</code>:</p>

<pre><code>AVAudioPlayer _player;

public void PlayMusic(string file)
{
    NSError error;
    _player = new AVAudioPlayer(new NSUrl(file + &#34;.mp3&#34;), &#34;mp3&#34;, out error);
    if (error != null)
    {
      Debu.WriteLine(&#34;Error in PlayTheme, {0}: {1}&#34;, 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;
    }
}
</code></pre>

<p>此外,根据您想要控制音频的方式,您可以改用 <code>MPMusicPlayerController.ApplicationMusicPlayer</code>。这里是 <a href="https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller" rel="noreferrer noopener nofollow">Apple doc</a>关于它。</p>

<p>但是,如果您希望将 iOS 系统音频本身静音,它是 <a href="https://stackoverflow.com/questions/6284402/how-to-disable-ios-system-sounds/" rel="noreferrer noopener nofollow">technically possible</a>通过使用私有(private) api,但这样做我认为当您尝试在应用商店中发布您的应用时,Apple 不会批准您的应用。</p></p>
                                   
                                                <p style="font-size: 20px;">关于c# - Xamarin.iOS 中的静音,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50510156/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50510156/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c# - Xamarin.iOS 中的静音