• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

c# - Xamarin.iOS 中的静音

[复制链接]
菜鸟教程小白 发表于 2022-12-13 04:18:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

任何帮助将不胜感激。



Best Answer-推荐答案


如果您想要静音的声音是您自己的声音/音乐,您可以在 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap