当iPhone声音开关在xamarin.iOS中处于静音模式时播放声音

时间:2015-03-23 06:41:06

标签: c# iphone xamarin.ios xamarin

我想播放带有完整声音的视频,即使我将声音开关(位于音量按钮上方)设置为静音模式。 我所做的是在iOS 7.x和8.1.x上工作但在8.2上不起作用。 这很奇怪,不太确定。怎么去吧。任何示例代码将不胜感激。

我不想在此阶段更改为AVPlayer,因为我已准备好发布

这是我已经尝试过并在7.x和8.1.x中运行的内容

//I declare a class level variable
MPMusicPlayerController VolumeRocker;

//initialize it
VolumeRocker =  MPMusicPlayerController.ApplicationMusicPlayer;

//Use it. I set this inside the click even of button
//which i use to start playback of video

VolumeRocker.Volume = 1f;

我错过了什么吗?这适用于7.x和8.1.x中的以下场景,(但不适用于iOS 8.2,不确定abt 8.3)

1)我切换到静音模式并开始播放视频。我看到音量弹出窗口,我可以听到声音

2)我将音量设置为振铃模式设置为零,我播放视频,我得到音量弹出窗口。我可以听到声音,然后我使用开关将声音模式切换为静音,我仍然可以听到声音。 即使我继续使用开关切换模式,它也不会影响视频的音量(这就是我需要的)。

1 个答案:

答案 0 :(得分:0)

您需要通过设置“类别”属性来配置音频会话:

http://iosapi.xamarin.com/?link=P%3aAudioToolbox.AudioSession.Category

此处提供了可能值的说明以及如何控制它们:

http://iosapi.xamarin.com/?link=T%3aAudioToolbox.AudioSessionCategory