MediaSource.CreateFromUri (...) не может получить файл для MediaSource. - PullRequest
0 голосов
/ 24 ноября 2018

Вот мой код ........

public  MediaPlaybackItem GetMediaPlaybackItemFromPath(string path)
        {
            //StorageFile file = await StorageFile.GetFileFromPathAsync(path);
            var source = MediaSource.CreateFromUri(new Uri(path));

            return new MediaPlaybackItem(source);
        }

Если я использую этот метод, я не могу воспроизводить музыку.Но если я попробую это, я смогу играть музыку.

public async Task<MediaPlaybackItem> GetMediaPlaybackItemFromPathAsync(string path)
        {
            StorageFile file = await StorageFile.GetFileFromPathAsync(path);
            var source = MediaSource.CreateFromStorageFile(file);

            return new MediaPlaybackItem(source);
        }

В чем проблема?Я использую mediaplaybacklist для MediaPlayer.Source.Как я могу получить правильный MediaSource, используя мой первый метод?Помоги мне, пожалуйста.

1 Ответ

0 голосов
/ 26 ноября 2018

Невозможно напрямую передать параметр пути к файлу CreateFromUri.Как правило, параметром Uri является http адрес протокола, такой как http://www.testvideo.com/forkvideo/test.mp4.Но мы могли бы передать путь к файлу с доступом к файлу uwp схема uri .

Например:

Файл мультимедиа, хранящийся в папке установки.

ms-appx:///

Локальная папка.

ms-appdata:///local/

Временная папка.

ms-appdata:///temp/

Более подробно вы можете сослаться на это документ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...