2010-11-26 13 views

答えて

2

残念ながら、エミュレータに曲を追加する方法はありません。
これをテストするには、実際のデバイスを使用する必要があります。

+0

十分なフェア、私はそれを追加することが可能だとして、それは少し迷惑なんだ – tweetypi

+0

... ..彼らはおそらくそれ以降のリリースではダミーの歌か何かを追加する必要がありますと仮定'MediaLibrary'を介して写真をアップロードします。私は、あなたがアートワーク、アーティスト、アルバム、ジャンルなどを検討する必要があるだろうと思うが、歌を追加するのはもう少し複雑だと思う。将来のバージョンでかもしれない。 –

1

実際にあなたがそれを行うためにアプリを使用してすることができます

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

私はこれをやってみました。 'タイプまたは名前空間名 'PhoneExtensions'が 'Microsoft.Xna.Framework.Media'という名前空間に存在しません(アセンブリ参照がありませんか?)。また、 'microsoft.xna.framework.media.phoneextensions.dll'への参照が存在しないため、追加することができません。私はインターネット上の任意の場所にDLLを取得できませんでした。 – P5Coder

+0

私はあなたにそれらを送ることができますが、私はそれがあなたがMicrosoft XNA Game Studioをインストールするのに十分だと思う... – csharpwinphonexaml

+0

私は電話のメディアライブラリからオーディオを再生するWindowsの電話アプリを開発しています。これが私の最初の試みです。だから、初心者の質問には申し訳ありませんが、まだこの目的のためにXNA Game Studioを用意する必要がありますか? – P5Coder

関連する問題