在Android应用程序上播放MP3
我有一个安卓应用程序,它可以播放mp3,但根本不播放。我在很多设备上测试过,但我不知道为什么它不工作。请任何人在这个问题上提供帮助在Android应用程序上播放MP3,android,eclipse,eclipse-plugin,Android,Eclipse,Eclipse Plugin,我有一个安卓应用程序,它可以播放mp3,但根本不播放。我在很多设备上测试过,但我不知道为什么它不工作。请任何人在这个问题上提供帮助 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_elaraby_group); WebView wv=(WebView) findViewById(
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_elaraby_group);
WebView wv=(WebView) findViewById(R.id.web_engine);
wv = new WebView(this);
wv.setWebViewClient(new WebViewClient() );
{
setContentView(wv);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("file:///android_asset/index.html");
audioPlayer();
}
}
public void audioPlayer()
{
//set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("file:///android_asset/Azan.mp3");
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
}
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u elaraby\u group);
WebView wv=(WebView)findviewbyd(R.id.web\u引擎);
wv=新的网络视图(本);
setWebViewClient(新的WebViewClient());
{
setContentView(wv);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl(“file:///android_asset/index.html");
音频播放器();
}
}
公共音频播放器()
{
//设置MediaPlayer
MediaPlayer mp=新的MediaPlayer();
试一试{
mp.setDataSource(“file:///android_asset/Azan.mp3");
mp.prepare();
mp.start();
}捕获(例外e){
e、 printStackTrace();
}
}
假设“Azan.mp3”位于您的/assets/
文件夹中,请尝试将audioPlayer()
更改为:
public void audioPlayer() {
//set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
try {
AssetFileDescriptor descriptor = getAssets().openFd("Azan.mp3");
mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
descriptor.close();
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
}
尝试使用静态MediaPlayer方法创建。
但我不知道为什么它不起作用
这说明了什么。会发生什么?它崩溃了?它放错MP3了吗?音量是零?请确切地解释发生了什么。