Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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 从xml动态获取数据_Java_Android_Xml_Media Player - Fatal编程技术网

Java 从xml动态获取数据

Java 从xml动态获取数据,java,android,xml,media-player,Java,Android,Xml,Media Player,我在这里主要做的是播放音频文件并显示来自xml的图像,这些图像位于AudioFile和ImageFile标记中,但是当用户基于i值单击next按钮时,我播放的是前两点。但是到了第三点,我连续播放的是2个音频和2个图像 为了连续播放音频文件,我使用oncompletion listener 我的问题是 1.我希望它能动态实现。 2、假设如果我们能够动态地预测,当将来在这三个点的中间插入一个或两个以上的点时,它也应该工作 如何做到这一点请帮助我卡住了获取每个子标签一点的长度 试试这个,这可能对你有帮

我在这里主要做的是播放音频文件并显示来自xml的图像,这些图像位于AudioFile和ImageFile标记中,但是当用户基于i值单击next按钮时,我播放的是前两点。但是到了第三点,我连续播放的是2个音频和2个图像

为了连续播放音频文件,我使用oncompletion listener

我的问题是 1.我希望它能动态实现。 2、假设如果我们能够动态地预测,当将来在这三个点的中间插入一个或两个以上的点时,它也应该工作


如何做到这一点请帮助我卡住了

获取每个子标签一点的长度

试试这个,这可能对你有帮助

<Point  TestFlag="0" id="1" name="Session Introduction">
        <PracticeText> </PracticeText>
        <PracticeFlag> 0 </PracticeFlag>
        <ImageFile gid="1" id="1" name="d002_p001_01" type="png" />
        <AudioFile gid="1" id="2" name="d002_ae_p001.mp3" type="mp3" />
        </Point>

<Point  TestFlag="0" id="1" name="Conversation Introduction">
        <PracticeText> </PracticeText>
        <PracticeFlag> 0 </PracticeFlag>
        <ImageFile gid="1" id="1" name="d002_p001_02" type="png" />
        <AudioFile gid="1" id="2" name="d002_ae_p002.mp3" type="mp3" />
        </Point>

<Point  TestFlag="0" id="1" name="Dialogue sets">
        <PracticeText> </PracticeText>
        <PracticeFlag> 0 </PracticeFlag>

        <ImageFile gid="1" id="1" name="d002_p001_01" type="png" />
        <AudioFile gid="1" id="2" name="d002_ae_p001.mp3" type="mp3" />

            <ImageFile gid="1" id="1" name="d002_p001_02" type="png" />
            <AudioFile gid="1" id="2" name="d002_ae_p002.mp3" type="mp3" />
        </Point>
NodeList image = doc.getElementsByTagName("Point");
            Element firstLevel = (Element)singleTerminalNode;
        NodeList value1Nodes = (firstLevel).getElementsByTagName("ImageFile");
        lengthofimage = value1Nodes.getLength();