我在android(下面)上写了一个简单的音频播放器。并尝试在虚拟设备(AVD)上运行。但我没有得到声音。使用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();
}
}
答案 0 :(得分:2)
尝试将mp3文件作为资源添加到您的应用中。您无法像这样访问设备上的文件。
答案 1 :(得分:2)
嗨请将您的mp3文件放入您的应用程序Raw文件夹,然后在代码下面使用
mMediaPlayer = new MediaPlayer();
mMediaPlayer = MediaPlayer.create(this, R.raw.sound1);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(true);
mMediaPlayer.start();
答案 2 :(得分:1)
您必须从设备内部或外部存储器设置数据源。我想你设置了你电脑的数据源路径。
请检查此link。
答案 3 :(得分:1)
该文件是否存在于虚拟设备的内部或外部存储器中? 看起来您正在使用计算机上的路径。
请参阅Using the External Storage了解如何执行此操作。 Here is a tutorial介绍了如何使用外部存储创建模拟器以及如何将文件复制到外部存储上。