2 o casper ne O_Casper_ne 于 2013.04.01 15:06 提问

如何编写一个简单的音频播放器?

在android中,我编写一个简单的音频播放器,并在虚拟机上运行,但是却不能获得声音。使用AVD 能获得声音吗?

package com.example.helloplayer;
    import android.app.Activity;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    public class HelloPlayer extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            MediaPlayer mp = new MediaPlayer();
            mp.setDataSource("/home/usr/audio/file.mp3");
            mp.prepare();
            mp.start();
        }
    }

2个回答

shcalm
shcalm   2013.04.16 10:00
已采纳

1 路径要写正确
2 访问sd卡要权限
3 如果文件大的话,prepare时间会长一些,不要放在oncreate中

xiaoyan_12
xiaoyan_12   2013.04.01 16:18

把 mp3 文件放到应用原始文件夹,然后使用下面的代码:

mMediaPlayer = new MediaPlayer();
mMediaPlayer = MediaPlayer.create(this, R.raw.sound1);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(true);
mMediaPlayer.start();
Csdn user default icon
上传中...
上传图片
插入图片