您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> JAVA >> 辅导 >> 正文    
  JAVA技巧(Applet编程中多媒体文件放置的位置) 【注册男护士专用博客】          

JAVA技巧(Applet编程中多媒体文件放置的位置)

www.nanhushi.com     佚名   不详 

  最近看 Java 中的 Applet ,又碰见了令 vivizhyy 头痛的 URL 路径问题。
  首先看下 URL 和 URI 。
  URL 和 URI 的概念是不同的 ,URL 是 URI 的特例(此前 vivizhyy 一直以为的是反过来的情况,)。URL可以打开资源,而URI则不行。URL和URI对象可以互相转换,使用各自的toURI(),toURL()方法即可。(参见 http://dev.yesky.com/85/3001085.shtml)
  考试大提示:当需要调用文件时,使用 Java applet 中的方法:getDocumentBase(),这个返回的值到底是什么? API 中给的解释是:Gets the URL of the document in which this applet is embedded.(用的被动语态...也就应该是嵌套着我们写的 applet 的那个网页文件)。在 netBeans IDE 6.0 中,当运行编写的 Applet 时,会自动在 build 路径下生成相应的网页文件(*.html)。那么在调用 getDocumentBase() 这个方法时,返回的就是自动生成 .html 格式文件的 URL .那么相应的多媒体文件也应当与生成的 .html 文件放在同一目录下,这样就可以正常的在页面中使用多媒体文件了。
  可是当多媒体文件和 .html 文件放在不同的目录下,那又该如何找到多媒体文件的 URL ? 比如我的 AppletTest.html 的路径为 build\AppletTest.html , 而音频文件的目录为 build\classes\audio.au 时,想要调用 play( URL url , String name ) 方法,如何获取 URL 的 参数值?
  ① 把多媒体文件剪切到放置 .html 文件的目录下。-_-|||,这是最简单的解决方法,但是这样文件的目录层次会很乱。
  ② 写如下的代码:
  public void start() {
  String strURL = getDocumentBase().toString() + "classes";
  try {
  URL auURL = new URL(strURL);
  play(auURL, "spacemusic.au");
  } catch (Exception e) {
  e.printStackTrace();
  }
  时,运行的结果是,考试大提示: 没有正常播放声音。 来源:考试大网

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    ACCESS中两个特殊的宏
    JAVA技巧:JAVA线程死亡或…
    JAVA基础Comparable
    C++函数WSASocket()
    限制文本编辑框输入的中…
    C基础(VC中的TRACE宏)
    2008年9月全国计算机等级…
    ACCESS的参数化查询
    设置在Access项目中检索…
    纯编码实现Access数据库…
    专 题 栏 目

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)                            【进男护士社区逛逛】
    姓 名:
    * 游客填写  ·注册用户 ·忘记密码
    主 页:

    评 分:
    1分 2分 3分 4分 5分
    评论内容:
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。