知识大全 如何在Java应用程序中播放声音文件

Posted

篇首语:对我来说,不学习,毋宁死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在Java应用程序中播放声音文件相关的知识,希望对你有一定的参考价值。

如何在Java应用程序中播放声音文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  简介  现有的在 Java applet 中对声音播放的支持使得声音播放任务变得很简单 但是在应用程序中缺少这样的支持 此篇小技巧将告诉你如何在 Java 应用程序中播放声音文件 ( 字)  在 Java 应用程序中播放声音文件在现有发行的 Java 版本中都没有正式的支持 但别担心 我们还是有办法的 此篇小技巧将告诉你怎么做 我们从 applet 中播放声音文件所需的基本步骤开始讲述 然后慢慢转到讲述 Java 应用程序中的支持   在 applet 中播放声音文件非常简单 一般需要以下步骤     创建一个 AudioClip 对象   装入 au 声音文件到 AudioClip 对象   一次播放或者不停循环播放声音   停止播放   下面是相应的代码     import java applet *;    AudioClip ac = getAudioClip(getCodeBase() soundFile);  ac play(); //play once  ac stop(); //stop playing  ac loop(); //play continuously    看起来 在 Java 应用程序中用相同的代码来播放声音文件似乎也是可行的 但很不幸 如果你真这样做 编译器就会报错 为什么呢?因为 AudioClip 对象及其方法 getAudioClip() 属于java applet 包 而不属于应用程序包的 可喜的是我们还可以自己做些改变来实现声音播放功能     解决这个问题的窍门是利用由 Sun 及 其JDK 提供的某些 undocumented 的特征 先看看 Sun JDK 中的文件 classes zip (使用任何解压工具即可) 发现其中不仅包含标准的 Java 包如 java applet 而且还存在包 sun audio (在 sun/audio 的目录下 )    包 sun audio 中包含了用于播放声音文件所需的所有东西!下面是示例代码     import sun audio *; //import the sun audio package  import java io *;    //** add this into your application code as appropriate    // Open an input stream to the audio file   InputStream in = new FileInputStream(Filename);    // Create an AudioStream object from the input stream   AudioStream as = new AudioStream(in);    // Use the static class member player from class AudioPlayer to play  // clip   AudioPlayer player start(as);    // Similarly to stop the audio   AudioPlayer player stop(as);      如果要用一个 URL 做为声音流的源(source) 则用下面的代码所示替换输入流来创建声音流     AudioStream as = new AudioStream (url openStream());    如果需要持续播放声音文件 则要稍稍复杂一点     // Create audio stream as discussed previously     // Create AudioData source   AudioData data = as getData();    // Create ContinuousAudioDataStream   ContinuousAudioDataStream cas = new ContinuousAudioDataStream (data);    // Play audio   AudioPlayer player play (cas);    // Similarly to stop the audio   AudioPlayer player stop (cas); cha138/Article/program/Java/JSP/201311/19398

相关参考

知识大全 使用java播放声音文件

  因为java强大的类库解决这个问题并不困难只是API的调用问题而已不过不同的调用也有区别  很多人讲要使用JFM不过我懒得去安装所以另寻他法网上提供最多的方法就是利用Applet中的AudioCl

知识大全 用Delphi设计循环播放声音文件程序

用Delphi设计循环播放声音文件程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 什么软件可以在mp3中添加背景音乐

什么软件可以在mp3中添加背景音乐,怎样在软件里添加背景音乐一.在程序中直接播放声音文件在VC++中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音

知识大全 我的电脑播放视频文件时只有声音没有画面,为什么

我的电脑播放视频文件时只有声音没有画面,为什么电脑出现没有声音的问题,如开启电脑时无音,任务栏里的小喇叭不见了:首先,电脑无音看似简单,其实有时问题比较复杂,既涉及到硬件方面的问题又涉及到软件方面的问

知识大全 ppt设置第几张幻灯片后音乐停止播放可是仍然继续播放

ppt设置第几张幻灯片后音乐停止播放可是仍然继续播放可能没设置好。PPT2007中插入音乐方法:打开PPT,单击“插入”,单击“声音”,单击“文件中的声音”,在弹出的对话框“插入声音”中插入文件中的音

知识大全 如何为Java程序中添加播放MIDI音乐功能

如何为Java程序中添加播放MIDI音乐功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ja

知识大全 用hdmi线连接电脑和电视,怎样在电视中播放出声音

用hdmi线连接电脑和电视,怎样在电视中播放出声音这个是设置问题!在电脑声音-播放设备这里设备,把默认改成HDMI输出音频(原来是电脑输出的音频的。)电视连接电脑,如何从电视中播放声音?HDMI线带有

知识大全 在C#中利用DirectX实现声音播放

在C#中利用DirectX实现声音播放  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我感觉声音

知识大全 java如何创建jar文件

  并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去必须符合一定的条件一个Java应用程序的所有文件才能打包到一个文件中去另外JAR文件有两种一种是有清单(manifest)文件的一

知识大全 VB.NET中声音的播放

VB.NET中声音的播放  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由VB升级为NET后有些人