zoukankan      html  css  js  c++  java
  • [翻译]XNA 3.0 Game Programming Recipes之fortynine


    PS:自己翻译的,转载请著明出处

                                                            7-2 播放MP3或者WMA声音文件
    问题
                                    你想去播放一个MP3或者一个WMV声音文件从在你的XNA游戏中。
    解决方案
                                    XNA可以加载MP3和WMV声音文件在一个Song对象,使用默认的内容管道。一旦加载,这个Song对象可以使用静态MediaPlay类来被播放。
    它是如何工作的
                                    开始添加MP3或者WMV文件到你的XNA项目。这与添加图象到你的项目中是相同的方法,正如3-1节所解释的。早期的方法是拖拉你的MP3或者WMV文件放在Content文件夹在你的解决方案浏览器中。
                                    正与图象一样,你需要一个代码对象,它连接到声音文件。MP3和WMV文件,你需要一个Song对象,添加这个对象到你的代码顶部:
    1 Song mySong;
                                    连接声音文件到这里象平常一样,在你的LoadContent方法中使用内容管道:
    1 mySong=Content.Load<Song>("sample");   
                                    你已经播放文件了,使用这个简单的命令:
    1 MediaPlayer.Play(mySong);
                                    MediaPlayer是一个静态类,它一次只能播放一个声音。这使它完美的播放背景声音,但是你需要相应的解释在7-1,去播放其他声音效果在你的游戏中。
                                    Song对象和MediaPlayer类有一些有用的属性,例如当前的声音的总长度,和MediaPlayer的位置:
    1 TimeSpan toGo=mySong.Duration-MediaPlayer.PlayPosition;
    2 string myText="Time remaining for current song:"+toGo.ToString();
    源代码:http://shiba.hpe.cn/jiaoyanzu/WULI/soft/xna.aspx?classId=4
    (完)
  • 相关阅读:
    C# 在 8.0 对比 string 和 string? 的类型
    C# 在 8.0 对比 string 和 string? 的类型
    C# 使用反射获取私有属性的方法
    C# 使用反射获取私有属性的方法
    win10 uwp 发布旁加载自动更新
    win10 uwp 发布旁加载自动更新
    安装 Sureface Hub 系统 Windows 10 team PPIPro 系统
    安装 Sureface Hub 系统 Windows 10 team PPIPro 系统
    PHP FILTER_SANITIZE_EMAIL 过滤器
    PHP FILTER_SANITIZE_SPECIAL_CHARS 过滤器
  • 原文地址:https://www.cnblogs.com/315358525/p/1559303.html
Copyright © 2011-2022 走看看