【问题标题】:Mute sound in Xamarin.iOS (iOS version >11)Xamarin.iOS 中的静音(iOS 版本 >11)
【发布时间】:2018-05-25 15:12:28
【问题描述】:

我正在使用 XamarinMediaManager(使用 MPMusicPlayerController 构建)为 iOS 构建音频播放器,我正在寻找一种方法可以在单击按钮时静音,这在 iOS 9 上完美运行:

MPMusicPlayerController.ApplicationMusicPlayer.Volume = 0 

但它似乎在较新的版本中已被弃用:https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller/1624567-volume

如何使用另一种方式实现相同的目标? (我不是要构建一个完整的音量管理器,我只是想设置音量)。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# ios xamarin audio xamarin.ios


    【解决方案1】:

    根据发布的文档,MPVolumeView 已弃用它,这是他们用于调整音频输出的新滑块视图。我知道您不希望将滑块添加到您的 UI 并且希望以编程方式进行,基于此 post 您仍然可以在技术上做到这一点。虽然,它确实感觉有点 hacky。

    这是 C# 的等价物:

    UISlider slider = null;
    var volumeView = new MPVolumeView();
    foreach (var view in volumeView.Subviews)
    {
        if (view is UISlider)
        {
            slider = (UISlider)view;
            break;
        }
    }
    
    slider.Value = 0;
    

    值得注意的是,我不确定这是否会真正影响XamarinMediaManager 播放音频的方式。

    【讨论】:

    • 非常感谢,等我能登陆iOS11设备试试看
    • 不幸的是,我无法让它在 iOS 11 上运行 ://
    • 在这种情况下,您可能必须自己编写而不是使用XamarinMediaManager
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 2017-08-17
    • 2011-12-27
    • 2016-02-17
    • 1970-01-01
    • 2019-02-24
    相关资源
    最近更新 更多