2010-11-26 26 views

Répondre

2

Malheureusement, il n'y a aucun moyen d'ajouter des morceaux à l'émulateur.
Vous devrez utiliser un périphérique réel pour tester cela.

+0

assez juste, je suppose .. Ils devraient probablement ajouter des chansons factices ou quelque chose dans les versions ultérieures ... – tweetypi

+0

Il est un peu ennuyeux car il est possible d'ajouter des images via la 'MediaLibrary'. Je soupçonne que l'ajout de chansons est un peu plus compliqué, car il faudrait considérer les œuvres d'art, les artistes, les albums, les genres, etc. Peut-être dans une future version. –

1

vous pouvez réellement utiliser une application pour le faire:

Uri file = new Uri("Assets/Happy.mp3", UriKind.Relative); 

//copy file to isolated storage 
var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
var fileStream = myIsolatedStorage.CreateFile("someSong.mp3"); 
var resource = Application.GetResourceStream(file); 
int chunkSize = 4096; 
byte[] bytes = new byte[chunkSize]; 
int byteCount; 
while ((byteCount = resource.Stream.Read(bytes, 0, chunkSize)) > 0) 
{ 
    fileStream.Write(bytes, 0, byteCount); 
} 
fileStream.Close(); 
Microsoft.Xna.Framework.Media.PhoneExtensions.SongMetadata metaData = 
    new Microsoft.Xna.Framework.Media.PhoneExtensions.SongMetadata(); 
metaData.AlbumName = "Some Album name"; 
metaData.ArtistName = "Some Artist Name"; 
metaData.GenreName = "test"; 
metaData.Name = "someSongName"; 

var ml = new MediaLibrary(); 
Uri songUri = new Uri("someSong.mp3", UriKind.RelativeOrAbsolute); 
var song = Microsoft.Xna.Framework.Media.PhoneExtensions.MediaLibraryExtensions.SaveSong(ml, songUri, metaData, Microsoft.Xna.Framework.Media.PhoneExtensions.SaveSongOperation.CopyToLibrary);    
+0

J'ai essayé de le faire. Je reçois une erreur 'Le type ou nom d'espace de noms 'PhoneExtensions' n'existe pas dans l'espace de noms 'Microsoft.Xna.Framework.Media' (manque-t-il une référence d'assembly?)'. En outre, je suis incapable d'ajouter une référence à 'microsoft.xna.framework.media.phoneextensions.dll' car il n'est pas présent. Je n'ai pas pu obtenir la DLL partout sur internet. – P5Coder

+0

Je peux vous les envoyer mais je pense qu'il suffit que vous installiez Microsoft XNA Game Studio ... – csharpwinphonexaml

+0

Je développe une application Windows Phone qui lit l'audio de la médiathèque du téléphone. C'est ma première tentative de ce genre. Donc, désolé pour la question débutant, mais dois-je encore avoir XNA Game Studio à cet effet? – P5Coder