`
tianmingqi
  • 浏览: 118752 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

j2me 一个播放音乐的线程类

 
阅读更多

 

 

 

public class MusicThread  implements Runnable{
	InputStream is;
	Player  p;
	/*
	 * @str : 音乐文件
	 */
	public MusicThread(String str){
		is = this.getClass().getResourceAsStream(str);
		try {
			p = Manager.createPlayer(is,"audio/midi");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (MediaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	    
	}
	/*
	 * 线程启动自动播放
	 * @see java.lang.Runnable#run()
	 */
	public void run() {
		try {
			p.prefetch();
			p.start();
		} catch (MediaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public void startMusic(){
		if(p!=null){
			try {
				p.start();
			} catch (MediaException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	public void stopMusic(){
		try {
			p.stop();
			p.close();
			p=null;
			
		} catch (MediaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    J2me中同时播放音乐和音效

    1. **创建MediaPlayer实例**:要播放音乐或音效,你需要创建一个MediaPlayer对象。这可以通过调用`javax.microedition.media.Manager.createPlayer()`方法完成,传入音频文件的URI或数据流。例如,对于音乐文件,你...

    j2ME_MP3播放器

    为了播放MP3,需要一个第三方库,如JLayerME0.1.3,这是一个J2ME平台上的MP3解码库。 3. **JLayer库**:JLayerME0.1.3是基于JLayer的一个版本,JLayer是一个开源的Java MP3解码库。它实现了ID3标签解析和MP3帧解码...

    基于J2me5个手机游戏经典例子源代码

    6. **音频处理**:虽然J2ME的音频支持相对有限,但仍然可以播放简单的音效和背景音乐。开发者需要了解如何集成和控制音频资源,为游戏增添声效。 7. **用户输入处理**:在手机游戏开发中,理解并处理键盘、触摸屏等...

    扫雷游戏代码 J2ME源代码+图片音乐资源

    【扫雷游戏代码 J2ME源代码+图片音乐资源】是一个经典的移动平台扫雷游戏的实现,基于Java ME(Java 2 Micro Edition)技术。Java ME是Java平台的一个子集,用于开发和部署在移动设备、嵌入式设备以及消费电子设备上...

    J2ME——all

    **J2ME(Java 2 Micro Edition)**是Java平台的一个子集,主要设计用于资源有限的设备,如移动电话、PDA、智能家电等嵌入式系统。它提供了Java应用程序在这些小型设备上运行的能力,使开发者可以构建功能丰富的应用...

    tengge手机端j2me编程教程完整版

    7.反编译的j2me类库,可以查看每个类的属性、方法参数。 目录 ┌第一章、手机端j2me编程基础 ┃ 1_1.j2me编程工具准备 ┃ 1_2.制作第一个jar软件 ┃ 1_3.java基础知识 ┃ 1_4.标准j2me程序模版 ┃ 1_5.jar安装包文件...

    J2ME游戏开发(中文译本)

    6. **音频和多媒体**:讨论如何在J2ME游戏中集成音频效果,包括背景音乐和音效的播放,以及如何处理多媒体资源。 7. **网络编程**:J2ME支持联网功能,书中有章节讲述如何实现在线对战、数据同步和更新等网络特性。...

    j2me 飞机手机游戏

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的移动设备,如早期的智能手机和平板电脑,设计的一套运行环境。在2G和3G时代,J2ME是开发手机游戏的主流技术之一,尤其在开发简单的2D游戏,如...

    J2ME优秀实例源码

    5. **多媒体支持**:J2ME提供多媒体API,如MIDP的MidiSystem和Player类,用于播放MIDI音乐和音频文件。此外,还有图像处理的功能,例如Image类。 6. **线程管理**:在J2ME中,多线程编程是常见的,特别是在处理耗时...

    J2ME小游戏 蜀山

    J2ME是Java技术的一个分支,专为嵌入式设备和移动设备设计,如早期的手机和掌上电脑。它提供了一个轻量级的运行环境,能够支持各种类型的应用程序,包括游戏。 在这款名为“蜀山”的游戏中,开发者利用了J2ME提供的...

    J2ME播放器源代码

    J2ME播放器源代码是开发音乐或视频播放应用程序的核心组件,它使开发者能够创建功能丰富的多媒体播放器,适用于各种J2ME支持的设备。 J2ME播放器的实现通常基于MIDP(Mobile Information Device Profile)和CLDC...

    J2ME 实现mp3 歌词滚动效果源码

    在移动设备上实现多媒体功能是Java ME(J2ME)平台的一个重要应用领域,特别是对于音乐播放,歌词滚动效果能够极大地提升用户体验。本项目提供的源码着重展示了如何在J2ME环境中实现MP3歌曲的歌词同步滚动显示。下面...

    j2me手机开发入门

    而Sound类则用于播放背景音乐和音效。更复杂的游戏中可能还需要使用线程来实现动画效果和游戏逻辑。 **5. 资源管理** 由于移动设备的资源有限,优化资源管理是J2ME开发的关键。例如,合理地加载和卸载图片、音频等...

    j2me手机游戏开发

    一个引人注目的特点是有文字动态效果的欢迎界面,这通常通过动画和定时器类来实现。游戏功能部分可能包括玩家与计算机之间的交互,猜测由计算机随机生成的数字。积分排名系统允许玩家跟踪他们的游戏表现,这可以通过...

    J2ME 应用开发案例 比较实用的几个手机小程序

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专门用于嵌入式设备和移动设备上的应用程序开发。它为开发者提供了一种跨平台的编程环境,使得在不同类型的手机和其他小型设备上编写和运行应用程序变得可能...

    J2ME游戏开发.pdf

    本书旨在为那些希望利用J2ME平台进行游戏开发的专业人士提供一个全面的入门指导。 **目标读者**: - 已经具备一定J2ME或Java 2 Standard Edition (J2SE)编程经验的开发者。 - 对移动游戏开发感兴趣的Java程序员。 -...

    j2me手机游戏案例精编

    J2ME是Java平台的一个子集,主要用于嵌入式设备,特别是移动电话和无线设备。这本书通过一系列具体的案例,帮助读者掌握J2ME编程技巧,了解如何在有限的硬件资源下创建引人入胜的游戏体验。 在J2ME平台上开发游戏,...

    j2ME游戏入门DOC格式

    - **音效与音乐播放**:J2ME提供了一些API来处理音频播放,如MIDI和WavePlayer。 - **网络通信**:如果游戏需要在线功能,可以利用MIDP的Connection API进行网络通信。 - **数据存储**:使用Record Management ...

    j2me期末项目 纯java编写 跳舞机 运用了几乎所学知识

    标题中的“j2me期末项目 纯java编写 跳舞机 运用了几乎所学知识”揭示了这是一个基于Java ME(Java 2 Micro Edition)技术的学生期末项目,主要是一个跳舞机应用的实现。Java ME是Oracle公司推出的一种轻量级的Java...

    j2me 眼疾手快小游戏

    6. **Sound and Music**:J2ME也支持音频播放,开发者可以添加背景音乐和音效,提升游戏的沉浸感。 在"CircleGame"这个特定的例子中,游戏可能涉及玩家点击或触摸屏幕上快速移动或出现的圆形目标。开发者可能使用了...

Global site tag (gtag.js) - Google Analytics