當前位置:首頁 » 編程語言 » java音頻

java音頻

發布時間: 2022-01-09 03:17:34

java音頻文件的讀寫

Filefile=newFile("src.amr");
byte[]bts=newbyte[1024];
intlength=0;
try{
InputStreamstream=newFileInputStream(file);
OutputStreamos=newFileOutputStream(newFile("dest.amr"));
while((length=stream.read(bts))>0){
os.write(bts,0,length);
}
os.flush();
os.close();
stream.close();
}catch(Exceptione){
e.printStackTrace();
}

⑵ Java音頻播放

import java.applet.*;
import java.io.*;
import java.net.*;

public class AudioPlay {
URL radio = null;
AudioClip clip = null;
File file = null;

public static void main(String[] args) throws MalformedURLException,InterruptedException {
new AudioPlay().play("C:\\a.wav");
Thread.sleep(20000);
}

public void play(String path) throws MalformedURLException {
file = new File(path);
radio = file.toURL();
clip = Applet.newAudioClip(radio);
clip.play();
}}

⑶ java編程:怎麼播放一個音頻

1.在Applet中播放聲音
播放聲音是java對多媒體的支持一個重要部分.
現今流行的聲音格式有wav,mid,au為擴展名的聲音文件。
而java現主要支持以au為名的聲音。
在Applet中專門提供了類AudioClip來對聲音的支持。
由於Applet的多媒體功能書上都有很清晰的介紹也很簡單。
我們就以一個例子來結束這部分的說明。

import java.applet.*;
public class sounda extends Applet
{
public static void main (String[] args)

{
AudioClip ac = getAudioClip(getCodeBase(), "sloop.au");
ac.play();
// ac.loop();
// ac.stop();
}
}
2.上面例子只是很簡單的說明,AudioClip是java中播放類。
java中提供了兩個很有用的方法getCodeBase(),
getDocumentBase()他們分別返回Applet本身和包含此Applet主頁的URL地址.
上面的sloop.au即機器上的聲音文件。
直接使用了AudioClip的play方法來播放聲音。
二 java應用程序中的聲音播放
由於在應用程序並不支持AudioClip類。
所以播放聲音文件成了一大難題。
sun公司為應用程序中的聲音支持另提供了一個java新包。
sun.audio在這個包下面提供了大部分所需要的聲音處理類。
註:sun包下面還有很多很有意思的技術支持,
如java2D,Tools等,
下面聲音播放測試
import sun.audio.*;
2 imimport sun.audio.*;
import java.io.*;
public class Sound
{
public static voie main(String args[])
{
try {
FileInputStream fileau=new FileInputStream("sloop.au");
AudioStream as=new AudioStream(fileau);
AudioPlayer.player.start(as);
}
catch (Exception e) {}
}
}
註:上面兩例都沒有提供相應的stop方法,
三 javaX中Sound包的應用
當在進行上面的測試過程中,
發現javaX目錄下也提供了一個sound包對java聲音的強大支持,
並且在sun網站的jjse上可下載到相關的大量例子程序.
有志於聲音處理方向的朋友可下載試試,
現在關於如何 在Java 小程序(Applet)中播放音樂以供人邊瀏覽頁面邊欣賞的介紹已經很多了,
但對如何在應用程序(Application)中放音樂的介紹還很少,
下面就逐步地講解一下如何實現。
Jun 當 前 的Java Development Kit 版本1.1.3 並不正式支持在Application 中放音樂文件,

⑷ 用java做音視頻播放器

我做過一個MP3的..給你看看.

package music;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.media.bean.playerbean.*; //這個包要用到JMF

public class MP3 extends JFrame implements Runnable {
public JLabel shijian;

private JSlider sldDiameter;

public MediaPlayer soumd1;

public JButton playSound, loopSound, stopsound;

public JButton tjian, shanc, baocun, qu;

public JPanel jp1, jp2, jp3, jp4;

public JList jl;

int zongmiao=0;

public Vector vector, mingcheng;

boolean fo = false, geshi = false;

JLabel jl1, jl2, sj1, sj2;

JTextField jt1, jt2;

JButton queding, xiugai;

int zong = 0;

int a = 0, b = 0, you = 1,mm=0;

int fenzhong, miaozhong;

public MP3() {
super(「java簡單音樂播放器「);
soumd1 = new MediaPlayer();
Container c = getContentPane();
c.setLayout(new FlowLayout());
mingcheng = new Vector();
jp1 = new JPanel();
shijian = new JLabel();
jp1.add(shijian);
c.add(jp1);
playSound = new JButton(「開始播放「);
loopSound = new JButton(「循環播放「);
stopsound = new JButton(「停止播放「);
jp2 = new JPanel();
jp2.add(playSound);
jp2.add(loopSound);
jp2.add(stopsound);
c.add(jp2);
jp4 = new JPanel();
sj1 = new JLabel();
sj2 = new JLabel();
sldDiameter = new JSlider(SwingConstants.HORIZONTAL, 0, 100, 0);
sldDiameter.setMajorTickSpacing(1);
sldDiameter.setPaintTicks(true);
jp4.add(sj1);
jp4.add(sldDiameter);
jp4.add(sj2);
c.add(jp4);
vector = new Vector();
jl = new JList(mingcheng);
jl.setVisibleRowCount(5);
jl.setFixedCellHeight(40);
jl.setFixedCellWidth(265);
jl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
c.add(new JScrollPane(jl));
tjian = new JButton(「添加「);
shanc = new JButton(「刪除「);
qu = new JButton(「讀取「);
baocun = new JButto

摘選自網上,希望對你有幫助。

⑸ JAVA程序中如何插入音頻文件

在JAVA.applet中有AudioClip類支持播放,但好像只支持播放au和 wav格式的

代碼:

AudioClip ac=getAudioClip (getCodeBase(), File);
// 創 建Audioclip 對 象 並 裝 入.au 文 件
ac.play(); // 播 放 一 次
ac.stop(); // 停 止 播 放
ac.loop(); // 循 環 播 放

⑹ java 聲音處理

用SUN官方的JMF可以做到,官方也有例子 你直接去下載看DEMO即可

JMF 提供的模型可大致分為七類
* 數據源(Data source)
* 截取設備(Capture Device,包括視頻和音頻截取設備)
* 播放器(Player)
* 處理器(Processor)
* 數據池(DataSink)
* 數據格式(Format)
* 管理器(Manager)
代碼不貼了,網路一下

⑺ java 支持什麼格式聲音文件

jdk自帶類庫只能實現AU,AIFF,WAV,MIDI,RFM等格式的音頻,加了插件後才能實現mp3等。

⑻ java,音頻流,怎麼播放音樂啊



importjava.applet.AudioClip;
importjava.net.MalformedURLException;
importjava.net.URL;
importjavax.swing.JApplet;

publicclassYuGiOh
{
(Stringfilename)
{
URLurl=null;
try
{
url=newURL("file:"+filename);
}
catch(MalformedURLExceptione)
{}
returnJApplet.newAudioClip(url);
}

publicstaticvoidmain(String[]args)
{
AudioClipchristmas=loadSound("d:/yinyue.wav");
christmas.play();
}
}

⑼ java中哪個類用來播放聲音文件

使用Applet播放聲音時需首先定義AudioClip對象,GetAudioClip方法能把聲音賦予AudioClip對象,如果僅想把聲音播放一遍,應調用AudioClip類的play方法,如果想循環把聲音剪輯,應選用AudioClip類的loop方法。

(1) 播放聲音文件

圖像格式各種各樣,如BMP、GIF和JPEG等。聲音文件也一樣,WAV和AU是最常用的兩種聲音文件。目前Java僅支持AU文件,但Windows環境下常用的卻是WAV文件,所以最好能有一個可把WAV文件轉換為AU文件的工具。

* 播放聲音的AudioClip類

AudioClip類用來在Java Applet內播放聲音,該類在java.Applet包中有定義。

下面演示了如何利用AudioClip類播放聲音。

裝入一個名為Sample.Au的聲音文件並播放(SoundDemo.java)

//源程序清單
import java.awt.*;
import java.applet.*
public class SoundDemo extends Applet
{
public void paint(Graphics g)
{
AudioClip audioClip=getAudioClip(getCodeBase(),」Sample.AU」);
//創建AudioClip對象並用//getAudioClip方法將其初始化。

g.drawstring("Sound Demo! ",5,15);
audioClip.loop();//使用AudioClip類的loop方法循環播放
}
}

需把如下的HTML語句放入SoundDemo.HTML文件,為運行該Applet做准備。

<HTML>
<TITLE>SoundDemo Applet</TITLE>
<APPLET CODE="SoundDemo.class" WIDTH=300 HEIGHT=200>
</APPLET>
</HTML>

編譯並運行該Applet,屏幕上將顯示出一個Applet窗口並伴以音樂。關閉Applet時音樂終止。

⑽ JAVA 實現音頻播放

這個程序只要寫對了音樂文件的URL地址,例如:new URL("file:/C:/tmp/1/Windows Ding.wav");
就可以播放音樂,除了可以播放.wav格式的音樂,還可以播放.au格式的音樂。
另外,如果你不希望音樂循環播放,你可以去掉audio1.loop();這一語句。
import java.applet.AudioClip;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JFrame;

public class D extends JFrame{
D(){
setSize(200,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

URL codebase=null;
try {
codebase = new URL("file:/C:/tmp/1/Windows Ding.wav");
} catch (MalformedURLException e) {
e.printStackTrace();
}
AudioClip audio1=Applet.newAudioClip(codebase);
audio1.loop();
}
public static void main(String[] args) {
new D();
}
}

熱點內容
安卓系統如何卡游戲首充優惠 發布:2024-12-28 17:30:51 瀏覽:478
收銀機密碼忘了怎麼辦 發布:2024-12-28 17:24:57 瀏覽:653
開源伺服器怎麼登陸 發布:2024-12-28 17:22:47 瀏覽:268
微信無法清理緩存 發布:2024-12-28 17:19:34 瀏覽:19
哪個安卓相機和蘋果差不多 發布:2024-12-28 16:52:34 瀏覽:187
eclipse不編譯jsp 發布:2024-12-28 16:43:40 瀏覽:229
word二進制流編譯html 發布:2024-12-28 16:39:22 瀏覽:545
國際服的六級防彈衣什麼配置最好 發布:2024-12-28 16:38:34 瀏覽:553
阿里雲伺服器保障嗎 發布:2024-12-28 16:36:56 瀏覽:889
小米平板清理存儲空間 發布:2024-12-28 16:17:10 瀏覽:484