2 lang20141228 Lang20141228 于 2014.11.17 16:27 提问

java中播放音频文件问题,为撒播放不了?
w l

import java.awt.*;

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

import javax.swing.*;
public class Music extends JFrame implements Runnable,ItemListener,ActionListener{
Thread thread;
JComboBox music;
AudioClip clip;
JButton bplay,bloop,bstop;
String str ;
@SuppressWarnings("unchecked")
Music(){
setVisible(true);
setSize(600,400);
thread=new Thread(this);
music=new JComboBox();
music.addItem("选择音频文件");
music.addItem("会呼吸的痛");
music.addItem("再次相信");
music.addItemListener(this);
bplay=new JButton("播放");
bloop=new JButton("循环");
bstop=new JButton("停止");
bplay.addActionListener(this);
bloop.addActionListener(this);
bstop.addActionListener(this);
setLayout(new FlowLayout());
add(music);
add(bplay);
add(bloop);
add(bstop);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}
public void itemStateChanged(ItemEvent e){
    str=music.getSelectedItem().toString();
    if(!(thread.isAlive())){
        thread=new Thread(this);

    }
    try{
        thread.start();
    }
    catch(Exception ee){}
}
public void run() {
    try{File file=new File(str);
        URI uri=file.toURI();
        URL url=uri.toURL();

        clip=Applet.newAudioClip(url);




    }
    catch(Exception e){}
}


public void actionPerformed(ActionEvent e) {
    if(e.getSource()==bplay)
        clip.play();
    else if( e.getSource()==bloop)
        clip.loop();
    else if( e.getSource()==bstop)
        clip.stop();
}



public static void main(String args[]){
    new Music();
}

}

1个回答

max_min_
max_min_   Rxr 2014.11.18 09:22

什么格式的音频数据,对应解码是否正确呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何在Java应用程序中播放声音文件
当前,有很多文章介绍如何在Java小程序(Applet)中播放音乐供人边浏览页面边欣赏,但对如何在应用程序(Application)中播放音乐的介绍还很少,本文简要介绍如何实现这一功能<br>。
生成JAR包后音频文件无法播放解法
1、在项目中建文件夹sound,不是在SRC下建包,音频文件(a.wav)放在sound下; 2、获取文件路径: String path=new URL("file:sound//a.wav").getPath(); 3、Export生成jar包后,把sound文件夹拷贝到jar包同一个文件夹,运行即可完成。
java 实现音频文件的播放
java 实现音频文件的播放
在页面里面播放音频文件
一、注意点 1、由于浏览器兼容问题,在IE浏览器里面应该使用标签,在非IE浏览器里面应该使用标签,否则播放不了声音。 2、无论上面哪种标签,其src属性都不支持本地路径,应该使用http地址进行赋值。 3、针对音频文件名或音频文件路径中存在中文时播放不了声音的问题,其原因是tomcat配置文件中编码问题,即,需要在server.xml文件中的标签中设置URIEnconding="utf-8"
移动设备上音频文件不能播放怎么办?
注意,不是所有的音频格式在移动设备上都支持.举个栗子,OGG和FLAC文件不能在iOS上播放,最好固定使用最常用的格式:音效为.caf和.wav,长音频为mp3或者为m4a.如果你有不同格式的音频文件,可以使用音频转换器,比如SoundConverter或者音频编辑器,比如Audacity去转换这些文件.如果你有一个正确格式的音频文件却不能播放,这可能是该文件被非标准的音频扩展程序创建或修改过,或者
java播放音频文件
方法1: package za; import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import java.net.URL; public class Music { public Music() { try { // URL url=new URL("file:\\D:\
一个关于在Eclipse中播放音频文件的问题
这个问题有点无语,目前还不知道这是什么原因,因为对Eclipse不熟悉
使用java播放音频文件
首先,直接上代码,此处为了简化理解,将所有异常抛出给java虚拟机 import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import java.io.FileNotFoundException; import java.net.MalformedURLException; public cl
java如何播放mp3格式音频文件,以及如何循环播放音频?
本文章中,使用了第三方开源,可以前往点击打开链接下载 package com.game.sound; import java.util.logging.*; import javazoom.jl.decoder.*; import javazoom.jl.player.*; public class MySound extends Thread { private Player
android播放amr格式音频文件的问题
在做即时通讯,问题就是IOS那边录了一个音频,转成了amr格式的,转好的那个文件直接发我可以正常播放。但是放到服务器我down下来之后就不可以了,本来以为是我下载的问题,但是用PC下载之后放到手机上边也是播放不了,用第三方的播放器也是不行。本来以为是服务器那边出了问题,可是这个音频放到魅族手机上边又可以播放了…我用的是Mi2s。。。 求解…