c# - Xamarin.iOS 中的静音(iOS 版本 >11)

标签 c# ios xamarin audio xamarin.ios

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

MPMusicPlayerController.ApplicationMusicPlayer.Volume = 0 

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

如何用另一种方式实现同​​样的事情? (我不想构建一个完整的音量管理器,我只想设置音量)。

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

最佳答案

根据发布的文档,MPVolumeView 已被弃用,这是用于调整音频输出的新 slider View 。我知道您不想将 slider 添加到您的 UI,而是想以编程方式进行,这基于此 post你仍然可以在技术上做到这一点。虽然,它确实感觉有点老套。

这是 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 播放音频的方式。

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

相关文章:

ios - 如何使用自动布局获取 iOS tableview 最后正确的内容大小

ios - NSInvalidArgumentException 与 NSCoding

c# - 关于获取和设置的快速问题

c# - 如何使用C#设置环境变量Path

c# - 带数据绑定(bind)的 TreeView

android - MVVMCross:如何制作无限 ScrollView 并向下推刷新 View ?

xamarin - Xamarin MVVM传递对象属性

c# - 关于 DataType 如何工作,是否有很好的数据注释引用?

ios - 用\w匹配非英文字符

c# - 尝试在 Xamarin XAML 中的 ActivityIndi​​cator 上设置特定于设备的比例会导致崩溃