MediaInfoLib JavaScript с использованием MVC 5 .NET C # - PullRequest
1 голос
/ 28 марта 2019

У меня есть веб-сайт, разработанный на C # MVC5 .NET, и мне нужно использовать de MediaInfolib DLL версию JavaScript. Я не могу загрузить файл .wasm.

Это мой код .cshtml:

    <script type="text/javascript">
        // Load the WebAssembly MediaInfo module if the browser supports it,
        // otherwise load the asmjs module
        var wasm_path ="@Url.Content("~/")" + "lib/MediaInfo_DLL/";
        var MediaInfoJs = document.createElement('script');
        if ('WebAssembly' in window) {
            MediaInfoJs.src = wasm_path + "MediaInfoWasm.js";
        } else {
            MediaInfoJs.src = wasm_path + "MediaInfo.js";
        }
        document.body.appendChild(MediaInfoJs);

        // Continue initialization
        MediaInfoJs.onload = function () {
          var MediaInfoModule, MI, processing = false, CHUNK_SIZE = 1024 * 1024;

          var finish = function() {
              MI.Close();
              MI.delete();
              processing = false;
          }

          ...

         MediaInfoModule = MediaInfoLib(
             {'locateFile': function(path, prefix) {return wasm_path + path; }},
             { 'postRun': function () {
            console.debug('MediaInfo ready');

            // Information about MediaInfo
            document.getElementById('result').innerText = 'Info_Parameters:\n';
            document.getElementById('result').innerText += MediaInfoModule.MediaInfo.Option_Static('Info_Parameters') + '\n\n';

            document.getElementById('result').innerText += 'Info_Codecs:\n';
            document.getElementById('result').innerText += MediaInfoModule.MediaInfo.Option_Static('Info_Codecs') + '\n';

            // Get selected file
            var input = document.getElementById('input');
            input.onchange = function() {
              if(input.files.length > 0) {
                document.getElementById('result').innerText = "Processing...";
                parseFile(input.files[0], showResult);
              }
            }
             }
             });

        };
    </script>

У меня есть эти предупреждения в MediaInfoWasm.js, и страница не работает:

MediaInfoWasm.js: 19 не удалось асинхронно подготовить wasm: не удалось загрузить двоичный файл wasm по адресу /lib/MediaInfo_DLL/MediaInfoWasm.wasm Module.c.printErr.c.printErr @ MediaInfoWasm.js: 19 MediaInfoWasm.js: 19 не удалось загрузить двоичный файл wasm в Модуль /lib/MediaInfo_DLL/MediaInfoWasm.wasm.c.printErr.c.printErr @ MediaInfoWasm.js: 19

Кто-нибудь использовал эту MediaInfolib версию JavaScript с MVC5? Заранее спасибо. Мария Хосе.

...