首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AudioGraph播放.aif文件

用AudioGraph播放.aif文件
EN

Stack Overflow用户
提问于 2017-06-24 01:29:15
回答 1查看 94关注 0票数 0

我正在尝试使用音频图形播放声音,但在从存储文件创建文件输出节点时失败。我已经检查过了,存储文件不是空的;我得到的错误只是未知错误,没有任何帮助

有什么想法吗?

代码语言:javascript
复制
private async void HandlePlayCommand()
{
    if (_audioGraph == null)
    {
        var settings = new AudioGraphSettings(AudioRenderCategory.Media);
        var createResults = await AudioGraph.CreateAsync(settings);
        if (createResults.Status != AudioGraphCreationStatus.Success) return;

        _audioGraph = createResults.Graph;

        var deviceResult = await _audioGraph.CreateDeviceOutputNodeAsync();
        if(deviceResult.Status != AudioDeviceNodeCreationStatus.Success) return;

        var outputNode = deviceResult.DeviceOutputNode;
       StorageFile file = await GetStorageFiles();

        var fileResult = await _audioGraph.CreateFileInputNodeAsync(file);
        if (fileResult.Status != AudioFileNodeCreationStatus.Success) return;

        var fileInputNode = fileResult.FileInputNode;

        fileInputNode.AddOutgoingConnection(outputNode);


        _audioGraph.Start();
    }
}

private async Task<StorageFile> GetStorageFiles()
{
    string CountriesFile = @"Assets\909_1.aif";
    StorageFolder InstallationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
    StorageFile file = await InstallationFolder.GetFileAsync(CountriesFile);

    return file;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-30 13:51:05

通过我这边的测试,我担心AudioGraph.CreateFileInputNodeAsync方法目前不支持.aif格式。确定支持的格式有.mp3.wav.wna.m4a等。因此,解决方案可能会将音频文件更改为其他格式。

更多详情请参考audio official sample

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44726998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档