【问题标题】:Play MP3 at Android App在 Android 应用上播放 MP3
【发布时间】:2013-06-16 08:21:27
【问题描述】:

我有 Android 应用程序可以播放 mp3,但它根本无法播放。我在许多设备上进行了测试,但我不知道为什么它不起作用。请任何人帮助解决这个问题。

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_elaraby_group);

     WebView wv=(WebView) findViewById(R.id.web_engine);

     wv = 新的 WebView(this);
     wv.setWebViewClient(new WebViewClient());
     {
         设置内容视图(wv);
     wv.getSettings().setJavaScriptEnabled(true);
     wv.loadUrl("file:///android_asset/index.html");
     音频播放器();
     }


}
公共无效音频播放器()
{
    //设置媒体播放器
    媒体播放器 mp = 新媒体播放器();

    尝试 {
        mp.setDataSource("file:///android_asset/Azan.mp3");
        mp.prepare();
        mp.start();
    } 捕捉(异常 e){
        e.printStackTrace();
    }
}

【问题讨论】:

  • 尝试使用静态 MediaPlayer 方法创建。
  • but I couldn't know why it is not work 这没什么。发生什么了?它崩溃了吗?它播放错误的 MP3?音量为零?请准确解释发生了什么。

标签: android eclipse eclipse-plugin


【解决方案1】:

假设“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();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多