WP: Пожалуйста, объясните, что такое токен в GetPathFromToken.

MediaLibraryExtensions.GetPathFromToken имеет 2 параметра (библиотека MediaLibrary, строковый токен) в качестве входных данных. Я предполагаю, что API возвращает путь указанного элемента мультимедиа из библиотеки мультимедиа. Токен связан с интересующим мультимедиа. Однако как мне найти "токен" медиа, скажем, музыкальный файл в медиатеке? Не могли бы вы показать мне, как определить "жетон" из данной песни? Заранее спасибо.

1 ответ

Решение

Значение Token предоставляется приложению в строке запроса, когда это приложение регистрируется для расширения различных частей ОС Windows Phone, в том числе средства выбора общего доступа к фотографиям, средства редактирования фотографий и автоматического запуска из ассоциации файлов.

Во всех примерах используется GetPictureFromToken, но вы можете представить тот же сценарий с другими типами мультимедиа, которые "запускаются" через сопоставление файлов.

Вот пример того, как использовать токен с GetPicturesFromToken

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    // Get a dictionary of query string keys and values.
    IDictionary<string, string> queryStrings = this.NavigationContext.QueryString;

    // Ensure that there is at least one key in the query string, and check whether the "token" key is present.
    if (queryStrings.ContainsKey("token"))
    {
        // Retrieve the photo from the media library using the token passed to the app.
        MediaLibrary library = new MediaLibrary();
        Picture photoFromLibrary = library.GetPictureFromToken(queryStrings["token"]);

        // Create a BitmapImage object and add set it as the image control source.
        BitmapImage bitmapFromPhoto = new BitmapImage();
        bitmapFromPhoto.SetSource(photoFromLibrary.GetImage());
        image1.Source = bitmapFromPhoto;
    }
}

GetPathFromToken должен вести себя так же.

Другие вопросы по тегам