1

Windows Phone (8) アプリケーションの MediaElement に問題があります。他のページに移動して、MediaElement を含むページに戻るまで、正常に動作しています。

Bing Translator API からのストリームを再生する次のコードがあります。

private void TranslationService_SpeakComplete(object sender, SpeakCompleteEventArgs e)
    {
        var stream = e.Stream;

        Deployment.Current.Dispatcher.BeginInvoke(() =>
        {
            try
            {
                MediaElement.Stop();
                MediaElement.Source = null;

                string filename = "FlipNLearnItAudio";
                using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    bool fileExists = isf.FileExists(filename);

                    if (fileExists)
                    {
                        isf.DeleteFile(filename);
                    }

                    var isfs = isf.CreateFile(filename);
                    using (isfs)
                    {
                        Helpers.SaveFile(stream, isfs);
                        isfs.Position = 0;

                        MediaElement.AutoPlay = true;
                        MediaElement.SetSource(isfs);
                    }
                }
            }
            catch (Exception ex)
            {
                //TODO: log exception
            }
        });
    }

最大の問題は、例外がないことです....「MediaElement.SetSource(isfs);」例外なく正常に呼び出されます!

何が起こる可能性があるか考えていますか?

助けてくれてありがとう!バスティアン

4

1 に答える 1

0

わかりました、問題の解決策を見つけました。MediaElement を App.xaml リソースに配置したところ、正常に動作するようになりました...

しかし、MainPage.xaml の MediaElement で機能しなかった理由は説明されていません。

誰かが答えを持っているなら、私はそれを聞くことに非常に興味があります;-)。

于 2013-09-11T19:21:31.037 に答える