gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:34:33 26 4
gpt4 key购买 nike

我正在使用 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/

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