游戏中的声音播放(2)

简介: 在(1)中,实现了探测E680i的音乐播放能力的功能,并且在适当时候播放了一段乐音序列。当然在游戏中一般不会使用如此简单的乐音,而是选择表现力更为丰富的MIDI或者其他声音格式。播放这些文件的方法同样简单。
在(1)中,实现了探测E680i的音乐播放能力的功能,并且在适当时候播放了一段乐音序列。当然在游戏中一般不会使用如此简单的乐音,而是选择表现力更为丰富的MIDI或者其他声音格式。播放这些文件的方法同样简单。这次我们实现了一个简单的音乐播放器,来实现对这些文件的播放。
      首先看一下播放音乐文件的步骤:
      1、获得声音文件的输入流,getClass().getResourceAsStream(String);
      2、根据声音文件的格式创建播放器,Manager.createPlayer(InputStream, String);
      3、调用播放器的prefectch()方法,减少回放滞后
      4、调用start()方法,开始播放
      5、关闭播放器,close()。
      其次,在播放声音文件的过程中可能还会用到一些辅助的方法:
      1、setLoopCount(int),设置循环播放的次数,其中-1为一直循环播放
      2、getDuration(),获得声音文件的总长度
      3、getMediaTime(),获得当前播放的时间
      4、setMeidaTime(long),设置当前播放的时间
      5、getControl(String),获得某种类型的控制器,在该程序中使用到VolumeControl
      本文的例子依然在E680i上测试通过。
      下面是程序在模拟器上运行的结果:
http://download1.csdn.net/down3/20070615/15092215160.gif 
目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
AI技术在自然语言处理中的应用与挑战
【10月更文挑战第3天】本文将探讨AI技术在自然语言处理(NLP)领域的应用及其面临的挑战。我们将分析NLP的基本原理,介绍AI技术如何推动NLP的发展,并讨论当前的挑战和未来的趋势。通过本文,读者将了解AI技术在NLP中的重要性,以及如何利用这些技术解决实际问题。
|
5月前
|
人工智能 分布式计算 大数据
大数据≠大样本:基于Spark的特征降维实战(提升10倍训练效率)
本文探讨了大数据场景下降维的核心问题与解决方案,重点分析了“维度灾难”对模型性能的影响及特征冗余的陷阱。通过数学证明与实际案例,揭示高维空间中样本稀疏性问题,并提出基于Spark的分布式降维技术选型与优化策略。文章详细展示了PCA在亿级用户画像中的应用,包括数据准备、核心实现与效果评估,同时深入探讨了协方差矩阵计算与特征值分解的并行优化方法。此外,还介绍了动态维度调整、非线性特征处理及降维与其他AI技术的协同效应,为生产环境提供了最佳实践指南。最终总结出降维的本质与工程实践原则,展望未来发展方向。
298 0
|
12月前
|
缓存 负载均衡 监控
slb基于DNS的负载均衡
slb基于DNS的负载均衡
746 8
|
9月前
|
数据采集 人工智能 安全
阿里云携手DeepSeek,AI应用落地五折起!
近年来,人工智能技术飞速发展,越来越多的企业希望借助AI的力量实现数字化转型,提升效率和竞争力。然而,AI应用的开发和落地并非易事,企业往往面临着技术门槛高、成本投入大、落地效果难以保障等挑战。
330 1
|
SQL 关系型数据库 开发工具
Beekeeper Studio是一个多功能的数据库管理和开发工具
【5月更文挑战第19天】Beekeeper Studio是一个多功能的数据库管理和开发工具
696 5
|
机器学习/深度学习 人工智能 自然语言处理
AI与法律行业:智能法律咨询
在科技飞速发展的今天,人工智能(AI)正逐渐渗透到法律行业,特别是在智能法律咨询领域。本文探讨了AI在智能法律咨询中的应用现状、优势及挑战,并展望了其未来发展前景。AI技术通过大数据、自然语言处理等手段,提供高效、便捷、低成本且个性化的法律服务,但同时也面临数据隐私、法律伦理等问题。未来,AI将在技术升级、政策推动和融合创新中,为用户提供更加优质、便捷的法律服务。
|
机器学习/深度学习 编解码 算法
|
NoSQL Shell Redis
redis一键巡检脚本分享
redis一键巡检脚本分享
202 0
|
算法 调度 UED
【操作系统】调度算法的评价指标和三种调度算法
【操作系统】调度算法的评价指标和三种调度算法
601 2
|
C语言
QT可执行文件编译打包,生成用来发给别人执行的文件。
QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式–使用windeployqt)
450 0
QT可执行文件编译打包,生成用来发给别人执行的文件。

热门文章

最新文章