私のアプリケーションでは、1ページに1つのMediaElementがあります。このページに移動すると、私は音声メッセージを再生します。WindowsPhone MediaElement
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
mediaElement.Stop();
smediaElement.Source = new Uri("res/sounds/" + soundName, UriKind.RelativeOrAbsolute);
}
私はMediaElementのためMediaOpened lsitener登録している:
private void me_MediaOpened(object sender, RoutedEventArgs e)
{
MediaElement m = (MediaElement)sender;
m.Play();
}
しかし、音が他のすべてのページにのみ再生されています。
Page1(サウンド) - > Page2(サウンドなし) - > Page3(サウンド) - > Page4(サウンドではない)のように見えます。
私はすべてを試しましたが、そのような動作を引き起こす原因を特定できません。たぶん重要ではないかもしれませんが、私は同じPhoneApplicationPageサブクラスのインスタンスをナビゲートしています。
アイデアはありますか?
P
例外があるかどうかを確認するために 'MediaFailed'イベントを処理しようとしましたか?サウンドが再生されていないページで開かれたイベントが呼び出されていますか? –
良い点。 Media Failedを試します。開いているイベントは、サウンドが再生されていないページで呼び出されていません。 –
はすべてのページで再生される同じ音ですか?そのサウンドは次のページに移動する前に再生を終了しますか?ページから移動するときに現在の再生音を止めますか? –