我想在 Silverlight 中播放来自 http 的 ogg vorbis 音频。我需要做什么才能做到这一点?
2 回答
比“Silverlight 不支持 Ogg Vorbis”更好的答案是说 Silverlight 不支持原生播放它们。正如其他评论者之一指出的那样,一种播放它们的方法在以下位置进行了描述http://veritas-vos-liberabit.com/monogatari/2009/03/moonvorbis.html,CSVorbis的当前源代码位于https://github.com/mono/csvorbis。您确实需要实现 MediaStreamSource 来播放生成的 PCM 流,但这不是火箭科学。
Silverlight 不支持播放 ogg vorbis 文件。
如果您希望 Silverlight 播放已经用 ogg vorbis 编码的文件,我建议您转换它们。要么对所有文件进行一次性全面转换,要么在服务器为它们提供服务时即时转换它们。
或者,在 Silverlight 4 中,假设您对媒体格式和 Ogg vorbis 有足够的了解,您可以实现 MediaStreamSource 以支持 ogg vorbis。 http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(VS.96).aspx