Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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/1/visual-studio-2012/2.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
Android 视频视图-播放时没有视频,只有声音_Android_Mobile Development - Fatal编程技术网

Android 视频视图-播放时没有视频,只有声音

Android 视频视图-播放时没有视频,只有声音,android,mobile-development,Android,Mobile Development,我是android开发的新手。试图创建一个正常工作的视频播放器,但出现错误。当点击播放按钮时,只有声音,没有视频和黑屏。尝试了一些建议的解决方案-没有任何帮助。代码如下: import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; impor

我是android开发的新手。试图创建一个正常工作的视频播放器,但出现错误。当点击播放按钮时,只有声音,没有视频和黑屏。尝试了一些建议的解决方案-没有任何帮助。代码如下:

import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

        Button btn;
        VideoView videoView;
        MediaController mediaController;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            videoView = (VideoView) findViewById(R.id.vdView);
            btn = (Button) findViewById(R.id.startBtn);
            mediaController = new MediaController(this);
        }

        public void startVideo(View view) {
            String filePath = "android.resource://" + getPackageName()+ "/" + R.raw.cartoon;
            Uri uri = Uri.parse(filePath);
            videoView.setVideoURI(uri);
            mediaController.setAnchorView(videoView);

            videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                public void onPrepared(MediaPlayer mp) {
                    videoView.start();
                }
            });
        }
    }
控制台中的错误:

D/MediaPlayer: getMetadata
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: Error (1,-38)
D/VideoView: Error: 1,-38
E/MediaPlayer: Error (1,-38)
D/VideoView: Error: 1,-38
E/MediaPlayer: Error (1,-38)
D/VideoView: Error: 1,-38
D/EGL_emulation: eglMakeCurrent: 0x7f889b45a660: ver 2 0
D/EGL_emulation: eglMakeCurrent: 0x7f889b45a660: ver 2 0
D/EGL_emulation: eglMakeCurrent: 0x7f889b45a660: ver 2 0
D/EGL_emulation: eglMakeCurrent: 0x7f889b45a660: ver 2 0
I/Choreographer: Skipped 47 frames!  The application may be doing too much work on its main thread.

如何修复它?

尝试在startVideo()中添加此选项:videoView.setZOrderOnTop(true);你好我试过了,同样的问题请用这个视频视图试试。setBackgroundColor(Color.TRANSPARENT);粘贴您的videoview xml代码Sudheesh R,也尝试过-没有积极的结果。我刚刚更改了我的源视频,它开始播放,但只有前3秒,然后再次出现错误“无法播放此视频”。错误“MediaPlayer:error(1,-38)”也消失了,现在我有了另一个“MediaPlayer:error(100,0)”。请尝试将其添加到startVideo()中:videoView.setZOrderOnTop(true);你好我试过了,同样的问题请用这个视频视图试试。setBackgroundColor(Color.TRANSPARENT);粘贴您的videoview xml代码Sudheesh R,也尝试过-没有积极的结果。我刚刚更改了我的源视频,它开始播放,但只有前3秒,然后再次出现错误“无法播放此视频”。错误“MediaPlayer:error(1,-38)”也消失了,现在我有了另一个“MediaPlayer:error(100,0)”。