在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();
}
}
1 路径要写正确
2 访问sd卡要权限
3 如果文件大的话,prepare时间会长一些,不要放在oncreate中
把 mp3 文件放到应用原始文件夹,然后使用下面的代码:
mMediaPlayer = new MediaPlayer();
mMediaPlayer = MediaPlayer.create(this, R.raw.sound1);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(true);
mMediaPlayer.start();