我想在Windows Phone 8.0应用程序上播放声音并决定自己,输出是扬声器,耳机还是蓝牙(如果可用)。
public void playSound()
{
var streamResourceInfo = Application.GetResourceStream(new Uri(_soundName, UriKind.Relative));
SoundEffect effect = SoundEffect.FromStream(streamResourceInfo.Stream);
// throws exception (access denied). IP_CAP_VOIP Capability is set!
//AudioRoutingManager.GetDefault().SetAudioEndpoint(_audioRoutingEndpoint);
FrameworkDispatcher.Update();
effect.Play();
}
正如我所读到的,SetAudioEndpoint用于从VoIP应用程序路由音频,因此它可能无法与XNA SoundEffect类一起使用。
长话短说:是否有可能以编程方式决定音频输出应该在哪里?没有c ++ chatterbox voip开销?