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 должен вести себя так же.