java 播放音频

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"><span style="white-space:pre">					</span>/**</span>
</pre><pre code_snippet_id="1823637" snippet_file_name="blog_20160811_1_2346702" name="code" class="java">	 * 读取一个音频文件
	 */
	private JButton getOpenFile()
	{
		if(btnOpenFile == null)
		{
			btnOpenFile = new JButton("选择文件");
			//添加按钮事件监听器
			btnOpenFile.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					//创建文件选择器对象
					JFileChooser fileChooser = new JFileChooser();
					//设置文件过滤
					fileChooser.setFileFilter(new FileNameExtensionFilter("支持音频文件类型  (*.mp3,*.wav,*.mid)","mp3","wav","mid"));
					//显示文件选择对话框
					fileChooser.showOpenDialog(MusicPlay.this);
					//获取选择的文件对象
					selectFile = fileChooser.getSelectedFile();
					//在文本框中显示文件信息
					if(selectFile != null)
					filePath.setText(selectFile.getAbsolutePath());
				}
			});
		}
		return btnOpenFile;
	}
	
	/**
	 * 用Applet的AudioClip类的对象播放音频 
	 */
	public JButton getPlayButton()
	{
		if(btnPlay == null)
		{
			btnPlay = new JButton("播放");
			btnPlay.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					System.out.println(btnPlay.getText());
					if("播放"==(btnPlay.getText()))
					{
						System.out.println("bofang");
						if(selectFile != null)
						{
							try
							{
								if(audioClip != null)
									audioClip.stop();
								//获取音频剪辑对象
								audioClip = Applet.newAudioClip(selectFile.toURI().toURL());
								audioClip.play();
								btnPlay.setText("暂停");
							}
							catch(MalformedURLException e1)
							{
								e1.printStackTrace();
							}
						}
					}
					else if("暂停"==(btnPlay.getText()))
						{
							audioClip.stop();
							btnPlay.setText("播放");
						}
				}
			});
		}
		return btnPlay;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值