Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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 如何在mediaplayer中动态停止并播放新视频?_Java_Android_Android Mediaplayer_Textureview - Fatal编程技术网

Java 如何在mediaplayer中动态停止并播放新视频?

Java 如何在mediaplayer中动态停止并播放新视频?,java,android,android-mediaplayer,textureview,Java,Android,Android Mediaplayer,Textureview,假设我有3个mp4文件a.mp4,b.mp4,c.mp4。如何在mediaplayer中动态单击按钮并从一个文件切换到另一个文件。Mediaplayer将播放a.mp4,单击一个按钮,它将停止播放b.mp4。如何获得此功能。我使用TextureView代替VideoView 谢谢您可以实现这样的功能 changeVidButton.setOnClickListener(new OnClickListener() { @Override public void o

假设我有3个mp4文件a.mp4,b.mp4,c.mp4。如何在mediaplayer中动态单击按钮并从一个文件切换到另一个文件。Mediaplayer将播放a.mp4,单击一个按钮,它将停止播放b.mp4。如何获得此功能。我使用TextureView代替VideoView


谢谢

您可以实现这样的功能

changeVidButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
                        //Get mediaplayer object while setting the video

                        mediaplayerObject.release();

                        //Set next video
                        if(video2)  //video2 and video3 are booleans to control path 
                            mediaplayerObject.setDataSource(/*ur next video path*/);
                        else if(video3)
                            mediaplayerObject.setDataSource(/*ur next video path*/);
                        ....
                        ....
                    }
});
您可以根据需要更改此逻辑

希望这有帮助。干杯。)

它使用

           mediaplayer.reset();
           mediaplayer.setDataSource();
这很简单