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);」例外なく正常に呼び出されます!
何が起こる可能性があるか考えていますか?
助けてくれてありがとう!バスティアン