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