`

java播放声音

阅读更多

from:http://blog.csdn.net/wu_huiwen/archive/2010/04/09/5468504.aspx

 

import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import sun.audio.AudioData;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
import sun.audio.ContinuousAudioDataStream;

public class MusicPlay {
	private AudioStream as; // 单次播放声音用
	ContinuousAudioDataStream cas;// 循环播放声音

	// 构造函数
	public MusicPlay(URL url) {
		try {
			// 打开一个声音文件流作为输入
			as = new AudioStream(url.openStream());
		} catch(FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch(IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	// 一次播放 开始
	public void start() {
		if(as == null) {
			System.out.println("AudioStream object is not created!");
			return;
		} else {
			AudioPlayer.player.start(as);
		}
	}

	// 一次播放 停止
	public void stop() {
		if(as == null) {
			System.out.println("AudioStream object is not created!");
			return;
		} else {
			AudioPlayer.player.stop(as);
		}
	}

	// 循环播放 开始
	public void continuousStart() {
		// Create AudioData source.
		AudioData data = null;
		try {
			data = as.getData();
		} catch(IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		// Create ContinuousAudioDataStream.
		cas = new ContinuousAudioDataStream(data);

		// Play audio.
		AudioPlayer.player.start(cas);
	}

	// 循环播放 停止
	public void continuousStop() {
		if(cas != null) {
			AudioPlayer.player.stop(cas);
		}
	}

}

 

使用:

MusicPlay myMusicPlay = new MusicPlay(MusicPlay.class.getResource("/music/dog.wav"));
myMusicPlay.start();//播放一次
myMusicPlay.stop();//停止
myMusicPlay.continuousStart();//循环播放
myMusicPlay.continuousStop();//停止

 注意这里只是示例,stop与start不能连用,另这程序试验过,无法播放mp3音频文件

  • dogwave.rar (3.3 KB)
  • 描述: dog.wav
  • 下载次数: 155
分享到:
评论

相关推荐

    用JAVA播放声音(源码)

    标题为“用JAVA播放声音(源码)”,意味着我们将探讨如何使用Java来播放音频文件。下面将详细解释相关知识点。 1. **Java Media Framework (JMF)**: 这是一个开源的Java API,用于处理和播放多种媒体格式,包括...

    java播放声音的实例

    在"java播放声音的实例"中,我们将主要涉及`javax.sound.sampled`包中的关键类。这些类包括`Clip`(用于播放循环的音频剪辑)、`AudioInputStream`(代表音频数据的流)和`AudioSystem`(系统级的音频服务)。 1. *...

    java播放声音的例子

    ### Java播放声音的知识点详解 在Java编程语言中,实现音频播放功能是常见的需求之一,尤其是在游戏、多媒体应用以及各种需要交互式音频反馈的场景下。以下是对“java播放声音的例子”这一主题的深入解析,涵盖了...

    利用Java播放声音文件

    这是一个利用Applet小程序来是实现在Java中播放声音的操作

    JAVA100例之实例78 JAVA播放声音

    总之,"JAVA100例之实例78 JAVA播放声音"是学习Java音频处理的一个重要示例,它涵盖了从加载音频文件到播放控制的完整流程,有助于开发者掌握Java Sound API的基本用法。通过不断实践和探索,可以进一步提升在Java...

    java播放声音的方法

    ### Java播放声音的方法 在Java中,播放声音可以通过多种方式实现,常见的方法包括使用`Applet`中的`AudioClip`类、使用`AudioPlayer`类(位于`sun.audio`包中),以及使用`javax.sound.sampled`包下的高级音频处理...

    java中实现声音播放

    java中实现声音播放 只需指定音乐文件位置 即可。注意声音格式wav

    java播放声音.pdf

    在Java编程语言中,播放声音是一项常见的需求,尤其在开发游戏、媒体应用或者教育软件时。Java提供了多种方式来处理音频播放,其中一种是通过Applet的`AudioClip`类,另一种则是使用`sun.audio`包。以下是这两种方法...

    java播放声音[归类].pdf

    在Java编程语言中,播放声音是一项常见的需求,尤其是在开发多媒体应用程序或者游戏时。Java提供了多种方式来处理音频,包括使用Java Media Framework (JMF) 和内置的类库。本篇文章将详细探讨两种在Java中播放声音...

    java播放声音代码.pdf

    这个PDF文档介绍了一个简单的Java Applet应用,用于播放两种不同格式的声音:AIF(音频 interchange file format)和MIDI(Musical Instrument Digital Interface)。以下是对这个Java代码的详细解释: 1. **Applet...

    Java播放本地声音,实现系统报警

    ### Java播放本地声音实现系统报警 #### 背景与目的 在开发应用程序时,有时候我们需要为用户添加声音反馈功能,比如系统报警提示。通过Java编程语言,我们可以轻松地实现这一功能。本篇文章将详细介绍如何利用...

    java播放声音类和一个简单示例

    Java 播放声音主要依赖于Java Sound API,这是一个强大的框架,用于处理音频输入和输出。在提供的示例中,我们有两个关键类:`PlaySounds` 和 `MusicPlay`,它们实现了不同方式的声音播放功能。 首先,我们来看 `...

    AU格式音乐下载 。另外附有Java播放声音的代码

    Java声音API支持3种音频文件格式:AIFF、AU和WAV。自己找了好久,上传上去,供大家使用,代码地址,参照http://www.eefocus.com/sywcxx/blog/11-12/236114_a39c1.html

    利用Java声音技术实现声音的采集与播放.

    在采集与播放声音时,我们主要关注`javax.sound.sampled` 包。 声音采集首先需要明确的是声音的输入设备,比如麦克风。在Java中,我们需要通过`AudioSystem`类来获取系统的声音输入流。`AudioSystem`类位于`javax....

    java 播放MP3

    java只支持wma声音文件,需要播放其他格式声音需要下载JFM插件。JFM直接安装就行了,其实不需要配置什么环境的,因为他在安装过程中自动配置好了。

    java 声音技术浅析

    ### 一、在Applet中播放声音 Java Applet因其强大的多媒体功能,尤其是声音播放能力,使得网页变得生动多彩。Java通过`AudioClip`类提供对声音的支持,主要兼容`.au`格式的声音文件。`AudioClip`类允许在Applet中...

    java播放pcm文件

    总结,Java播放PCM文件涉及对Java音频API的理解,包括`AudioInputStream`、`AudioFormat`、`Clip`和`DataLine`的使用,以及可能的数据处理,如格式转换和采样率匹配。理解这些概念和操作对于实现Java音频播放至关...

Global site tag (gtag.js) - Google Analytics