0

我下载了一个声音并将其保存为这样的.mp3扩展名:

var response = await client.GetStreamAsync(fileUrl);

using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(filePath, FileMode.Create, isolatedStorage))
{
    using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
    {
        await response.CopyToAsync(fileStream);
    }
}

现在,当我IsolatedStorage通过隔离存储查看器查看时,我会在那里看到文件,我也可以播放它。

我想访问和播放它:

IsolatedStorageFile isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();

IsolatedStorageFileStream fileStream = isolatedStorage.OpenFile(filePath, FileMode.Open, FileAccess.Read);

musicMediaElement.SetSource(fileStream);
musicMediaElement.Play();
}

我什么也听不见。我不知道我做错了什么。

4

1 回答 1

1

您不应该在 SetSource() 之后立即调用 Play()。您应该挂钩 MediaOpened 事件,并在 MedaiOpened 事件处理程序中调用 Play()。

于 2013-12-12T23:36:35.807 回答