2017-06-23 13 views
0

オーディオグラフでサウンドを再生しようとしましたが、ストレージファイルからファイル出力ノードを作成できませんでした。私はチェックして、ストレージファイルはnullではありません。私が得ているエラーは単なる不明なエラーであり、助けにはならない。AudioGraphで.aifファイルを再生するUWP

アイデア?私の側にテストすることにより

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; 
} 
+0

'strings CountriesFile = @" Assets \ 909_1.aif ";"は文字列でなければなりません。CountriesFile = "ms-appx:///Assets/909_1.aif"; ' – AVK

+0

オーディオファイルを ''に変換してください。 wav'、 '.mp3'、' .wna'など何か他のもの?私は '.aif'はサポートされていないと思います。 –

+0

それは正しいです、それはファイルタイプでした。私が.aifをプロジェクトでダブルクリックして再生することができるように、不思議です。とにかく今は動作します。あなたが解決策としてそれを置くなら、それを受け入れてください。 –

答えて

1

、私は.aifフォーマットが現在AudioGraph.CreateFileInputNodeAsync方法でサポートされていません怖いです。 .mp3,.wav.wna.m4aなどの形式でサポートされていることを確認してください。だから、解決策は、オーディオファイルを他の形式に変更する可能性があります。

詳細はaudio official sampleを参照してください。

関連する問題