Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的Android应用程序中使用XML播放歌曲?_Java_Android - Fatal编程技术网

Java 如何在我的Android应用程序中使用XML播放歌曲?

Java 如何在我的Android应用程序中使用XML播放歌曲?,java,android,Java,Android,上面的代码是静态的,我如何根据所选的块使其成为动态的(R.drawable.song1.mp3)…而这些东西来自XML。请帮帮我,谢谢。我只是想告诉你一个想法 android.view.View.OnClickListener spanish = new android.view.View.OnClickListener() { public void onClick(View v) {     MediaPlayer m = MediaPlayer.create(Formula

上面的代码是静态的,我如何根据所选的块使其成为动态的(R.drawable.song1.mp3)…而这些东西来自XML。请帮帮我,谢谢。

我只是想告诉你一个想法

android.view.View.OnClickListener spanish = new android.view.View.OnClickListener() {
    public void onClick(View v) {
        MediaPlayer m = MediaPlayer.create(Formulae.this, R.drawable.song1.mp3);
        m.start();
    }
};
在android上播放音频视频->

在android上读取xml文件->

既然你知道你的想法,我建议使用xpath->

如果您不知道如何将其结合起来,您应该首先学习oo编程和java

android.view.View.OnClickListener spanish = new android.view.View.OnClickListener() {
    public void onClick(View v) {
        MediaPlayer m = MediaPlayer.create(Formulae.this, R.drawable.song1.mp3);
        m.start();
    }
};
android.view.View.OnClickListener spanish = new android.view.View.OnClickListener() {
    MediaPlayer mediaPlayer;

    public void onClick(View v) {
        // we want to create the mediaPlayer Instance
        // just once
        if(mediaPlayer==null)
            mediaPlayer = new MediaPlayer();

        // try getting the new Title that should be played
        String pathToNewTitle = getPathFromClickedViewItem(v);
        // stop current Song
        mediaPlayer.stop();
        try {
            mediaPlayer.setDataSource();
        } catch (IllegalArgumentException e1) {
            // implement this yourself
        } catch (IOException e2) {
            // implement this yourself
        }
        mediaPlayer.start();
    }

    private String getPathFromClickedViewItem(View v)  {
        String path;

        // you have to implement this yourself
        // the idea is to determine the path 
        // for the mp3 that should be played
        // when a specific view item is clicked

        return path;
    }
};