Question

I am trying to share a photo from media library via SharedMediaTask but I am getting error from GetPath(). The error says:

Error 1 'Microsoft.Xna.Framework.Media.MediaLibrary' does not contain a definition for 'GetPath' and the best extension method overload...

Here is my code for photo sharing via SharedMediaTask:

//Open Saved image from isolated storage
IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream toShare = new IsolatedStorageFileStream(filePath1, FileMode.Open, FileAccess.ReadWrite, Store);

//Save image to media library
MediaLibrary library = new MediaLibrary();
library.SavePicture("Memefy_Photo", toShare);

//Open ShareMediaTask
var task = new ShareMediaTask();
task.FilePath = library.GetPath(); //<----THIS is where the error appears :(
task.Show();

Also I have use this using Microsoft.Xna.Framework.Media.PhoneExtensions; to enable the GetPath() as it is needed based on my research.

Any guidance is greatly appreciated.

Was it helpful?

Solution

GetPath is defined on the picture, not on the media library.

//Save image to media library
MediaLibrary library = new MediaLibrary();
var picture = library.SavePicture("Memefy_Photo", toShare);

//Open ShareMediaTask
var task = new ShareMediaTask();
task.FilePath = picture.GetPath();
task.Show();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top