【问题标题】:Unable to reference microsoft.xna.framework.media.phoneextensions.dll无法引用 microsoft.xna.framework.media.phoneextensions.dll
【发布时间】:2014-07-20 09:08:14
【问题描述】:

我正在尝试关注this 的回答,将一些音频文件添加到 Windows Phone 模拟器的媒体库中。但我得到了错误

命名空间“Microsoft.Xna.Framework.Media”中不存在类型或命名空间名称“PhoneExtensions”(您是否缺少程序集引用?)`

我无法引用 microsoft.xna.framework.media.phoneextensions.dll,因为它不在该位置

C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71

我安装了 Microsoft XNA Game Studio 4.0,但仍然无法在系统文件夹中找到 dll。
我试过但无法在互联网上的任何地方获取 dll。
这是我的代码(如果重要的话)

Uri file = new Uri("files/a_wink.mp3", UriKind.Relative);
var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
var fileStream = myIsolatedStorage.CreateFile("a_wink.mp3");
var resource = Application.GetResourceStream(file);
int chunkSize = 2000000;
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
    );

编辑: 我在 Vista Home Basic 上使用 Windows Phone SDK 7.1。

【问题讨论】:

    标签: .net windows-phone-7 dll xna windows-phone-7-emulator


    【解决方案1】:

    安装 WP8 SDK 后,您可以在此处找到该库

    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Xna.Framework.MediaLibraryExtensions.dll
    

    如果您无法安装 WP8 SDK 您可以在此处找到 XNA Framework dll:

    【讨论】:

    • Framework 文件夹中没有 WindowsPhone 文件夹。抱歉,我没有在问题中提到这一点,但我的 Vista 上安装了 Windows Phone SDK 7.1。
    • 也许你只需要安装它并仍然在 wp7 项目上工作
    • +1。感谢您的回答。但我无法验证。要安装 WP SDK 8,我需要先购买并安装 Windows 7。而这一切只是为了在我的应用程序中测试超过 3 首歌曲。为 WP 开发一直很烦人。我放弃了 Windows 应用程序的计划,将坚持使用 Android 应用程序。谢谢。
    • @P5Coder 我更新了我的答案以提供指向 dll 的链接,这样您就不需要安装 WP SDK 8
    • 是的,我看到了,但没有 microsoft.xna.framework.media.phoneextensions.dll。这是我需要的最重要的(如果不是唯一的话)dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2016-08-29
    • 2021-07-31
    • 2013-04-07
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多