2017-06-23 2 views
0

Ich versuche, einen Sound mit Audiodiagramm zu spielen, und es ist nicht möglich, einen Dateiausgangsknoten aus einer Speicherdatei zu erstellen. Ich habe überprüft und die Speicherdatei ist nicht null; Der Fehler, den ich bekomme, ist nur ein unbekannter Fehler und hilft nichtUWP spielt eine .aif-Datei mit AudioGraph

Irgendwelche Ideen?

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

'string CountriesFile = @" Assets \ 909_1.aif ";' sollte 'String sein CountryFile =" ms-appx: ///Assets/909_1.aif ";' – AVK

+0

Könnten Sie bitte Ihre Audiodateien in '. wav', '.mp3',' .wna' oder etwas anderes? Ich denke, '.aif' wird nicht unterstützt. –

+0

Das war richtig, es war der Dateityp. Seltsam wie ich das .aif spielen konnte, indem ich es im Projekt doppelt klickte. Sowieso funktioniert jetzt. Wenn Sie das als Lösung aufstellen, akzeptieren Sie es nicht. –

Antwort

1

von auf meiner Seite zu testen, bin ich derzeit das .aif Format Angst wird nicht von AudioGraph.CreateFileInputNodeAsync Methode unterstützt. Die Formate, die sicher unterstützt werden, sind .mp3, .wav, .wna, .m4a und so weiter. Die Lösung könnte also die Audiodateien in andere Formate umwandeln.

Mehr Details bitte verweisen auf die audio official sample.