在UWP中玩OGG的可能性

在UWP中玩OGG的可能性,uwp,naudio,ogg,Uwp,Naudio,Ogg,我正在通用Windows平台上开发应用程序来播放音频文件。我找不到使用MediaElement或AudioGraph播放OGG文件的方法。因此,我准备首先将ogg转换为某种受支持的格式。你能给我一个提示,什么对UWP有效吗?我试着将NAudio从OGG转换为WAV,但NVorbis部分还没有翻译 非常感谢。默认情况下,MediaElement或AudioGraph不支持OGG文件。要播放OGG文件,必须实现相应的解码器。这不是一项容易的任务 实现所需的一个简单方法是使用一些可以在UWP中使用的现

我正在通用Windows平台上开发应用程序来播放音频文件。我找不到使用MediaElement或AudioGraph播放OGG文件的方法。因此,我准备首先将ogg转换为某种受支持的格式。你能给我一个提示,什么对UWP有效吗?我试着将NAudio从OGG转换为WAV,但NVorbis部分还没有翻译


非常感谢。

默认情况下,MediaElement或AudioGraph不支持OGG文件。要播放OGG文件,必须实现相应的解码器。这不是一项容易的任务

实现所需的一个简单方法是使用一些可以在UWP中使用的现有解码器,例如。它很容易使用。只需将添加到项目中,并将其用作经典的MediaElement

xmlns:vlc="using:VLC"
就uservoice投票:
<vlc:MediaElement AreTransportControlsEnabled="True" HardwareAcceleration="True"
                  Source="http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi">
    <vlc:MediaElement.TransportControls>
        <vlc:MediaTransportControls ControlPanelOpacity="0.8" />
    </vlc:MediaElement.TransportControls>
</vlc:MediaElement>
var fileOpenPicker = new FileOpenPicker();
fileOpenPicker.FileTypeFilter.Add("*");
var file = await fileOpenPicker.PickSingleFileAsync();
if (file != null)
{
    var FILE_TOKEN = StorageApplicationPermissions.FutureAccessList.Add(file);
    mediaElement.Source = null;
    mediaElement.Source = $"winrt://{FILE_TOKEN}";
}