189 8069 5689

手机java播放音乐代码 手机java播放音乐代码是什么

JAVA中Applet小程序播放音乐

一 在Applet中播放声音

我们提供的服务有:做网站、网站制作、微信公众号开发、网站优化、网站认证、陆港ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的陆港网站制作公司

播放声音是java对多媒体的支持一个重要部分.

现今流行的声音格式有wav,mid,au为扩展名的声音文件。

而java现主要支持以au为名的声音。

在Applet中专门提供了类AudioClip来对声音的支持。

由于Applet的多媒体功能书上都有很清晰的介绍也很简单。

例子:

import java.applet.*;

public class sounda extends Applet

{

public static void main (String[] args)

{

6AudioClip ac = getAudioClip(getCodeBase(), "sloop.au");

ac.play();

8// ac.loop();

9// ac.stop();

}

}

上面例子只是很简单的说明,AudioClip是java中播放类。

java中提供了两个很有用的方法getCodeBase(),

getDocumentBase()他们分别返回Applet本身和包含此Applet主页的URL地址.

上面的sloop.au即我机器上的声音文件。

直接使用了AudioClip的play方法来播放声音。

可测试用Applet的图像功能加入按钮。

二 java应用程序中的声音播放

由于在应用程序并不支持AudioClip类。

sun公司为应用程序中的声音支持另提供了一个java新包。

sun.audio在这个包下面提供了大部分所需要的声音处理类。

注:sun包下面还有很多很有意思的技术支持,

如java2D,Tools等,

声音播放测试

import 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方法,

打开安卓软件后播放音乐的这段代码怎么写?

首先新建一个项目命名为Mp3Demo(这个看个人喜好),Activity命名为Mp3Demo。

1.接下来在Mp3Demo.java中输入以下代码:

package com.example.mp3demo;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class Mp3Demo extends Activity

{       //声名变量

private Button start=null;

private Button pause=null;

private Button stop=null;

private TextView state=null;

private MediaPlayer mp3;

private Boolean flag=false; //设置标记,false表示正在播放

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

super.setContentView(R.layout.activity_mp3_demo);

//取得各按钮组件

start=(Button) super.findViewById(R.id.start);

pause=(Button) super.findViewById(R.id.pause);

stop=(Button) super.findViewById(R.id.stop);

state=(TextView)super.findViewById(R.id.state);

//为每个按钮设置单击事件

start.setOnClickListener(new OnClickListenerStart());

pause.setOnClickListener(new OnClickListenerPause());

stop.setOnClickListener(new OnClickListenerStop());

mp3= new MediaPlayer();    //创建一个MediaPlayer对象

//在res下新建一个raw文件夹把一首歌放到此文件夹中并用英文命名

mp3 = MediaPlayer.create(Mp3Demo.this,R.raw.sky);  

}

//各按钮单击事件的实现如下

//开始播放

private class OnClickListenerStart implements OnClickListener{

//implementsOnClickListener为实现OnClickListener接口

@Override

//重写onClic事件

public void onClick(View v)

{   

//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 

try

{

if (mp3!=null)

{

mp3.stop();

}

mp3.prepare();         //进入到准备状态

mp3.start();          //开始播放

state.setText("Playing");  //改变输出信息为“Playing”,下同

} catch (Exception e)

{

state.setText(e.toString());//以字符串的形式输出异常

e.printStackTrace();  //在控制台(control)上打印出异常

}

}

}

//暂停播放  

private class OnClickListenerPause implements OnClickListener{

@Override

public void onClick(View v)

{

try

{

if (flag==false) //若flag为false,则表示此时播放器的状态为正在播放

{

mp3.pause();

flag=true;

state.setText("pause");

}

else if(flag==true){

mp3.start();    //开始播放

flag=false;     //重新设置flag为false

state.setText("Playing");

}

} catch (Exception e)

{

state.setText(e.toString());

e.printStackTrace();

}

}

}

//停止播放

private class OnClickListenerStop implements OnClickListener{

@Override

public void onClick(View v)

{

try

{

if (mp3!=null)

{

mp3.stop();

state.setText("stop");

}

} catch (Exception e)

{

state.setText(e.toString());

e.printStackTrace();

}

}

}

//重写暂停状态事件

protected void onPause(){

try

{

mp3.release();   //释放音乐资源

} catch (Exception e)

{

state.setText(e.toString());

e.printStackTrace();

}

super.onPause();

}

}

2.按下来是定义布局文件,代码如下:

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:id="@+id/state"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" /

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal"

android:id="@+id/start"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="start"/

android:id="@+id/pause"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="pause"/

android:id="@+id/stop"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="stop"/

java中编写手机类(phone):它可以下载音乐,可以播放音乐

1、代码如下

public class phone

{

public void downloadMusic()

{

System.out.println("download music ");

}

public void playMusic()

{

System.out.println("play music ");    

}

}

java如何实现播放mp3

简单的实例,代码如下,纯粹JMF加载MP3并播放:

import javax.media.*;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

public class PlayerMusic implements ControllerListener {// ControllerListener

// 控制事件

private Player player;

private boolean first, loop;

private String path;

private List mp3List;

private int mp3NO = 0;

PlayerMusic(List mp3List) {

this.mp3List = mp3List;

}

public void start() {

try {

player = Manager.createPlayer(new MediaLocator("file://" + mp3List.get(mp3NO)));

} catch (NoPlayerException ex) {

ex.printStackTrace();

System.out.println("不能播放文件");

return;

} catch (IOException ex) {

ex.printStackTrace();

return;

}

if (player == null) {

System.out.println("播放器为空");

return;

}

first = false;

player.addControllerListener(this);

// 提取媒体内容

player.prefetch();

}

public void controllerUpdate(ControllerEvent e) {

// 当媒体播放结束时,循环播放

if (e instanceof EndOfMediaEvent) {

mp3NO++;

if(mp3NOthis.mp3List.size()){

this.start();

}

return;

}

// 当预提取媒体的内容结束

if (e instanceof PrefetchCompleteEvent) {

player.start();

return;

}

// 当实例化后

if (e instanceof RealizeCompleteEvent) {

// pack(); //执行pack()操作

return;

}

}

public static void main(String[] args) {

List mp3List = new ArrayList();

mp3List.add("d://a.mp3");

mp3List.add("d://b.mp3");

mp3List.add("d://c.mp3");

PlayerMusic pm = new PlayerMusic(mp3List);

pm.start();

}

}


文章标题:手机java播放音乐代码 手机java播放音乐代码是什么
网站URL:http://cdxtjz.cn/article/hjgcei.html

其他资讯