使用 VideoView 播放视频会导致 MediaPlayer(1873): 错误 (1, -2147483648)

发布于 2024-11-30 14:29:31 字数 3335 浏览 4 评论 0原文

当我尝试使用 VideoView 播放 3GP 视频时,出现以下错误:

MediaPlayer(1873):错误(1,-2147483648)

我的源代码是:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.videoplayer);
        mVideoView = (VideoView) findViewById(R.id.surface_view);
        mVideoView.setOnErrorListener(this);
        mVideoView.setOnCompletionListener(this);
        mVideoView.setOnPreparedListener(this);
        mVideoView.requestFocus();

        /*
         * MediaController mc=new MediaController(VideoPlayer.this); mc.show(0);
         * mc.setEnabled(true); mVideoView.setMediaController(mc);
         */

        Intent intent = getIntent();
        if (intent == null) {
            System.out.println("intent is null");
            return;
        }
        Util.showToast(R.string.play_video, VideoPlayer.this);
        String mUri = intent.getStringExtra("path");
        mVideoView.setVideoPath(mUri);
        mVideoView.start();
        System.out.println("path: " + mUri);

    }

错误信息是:

    01-01 00:19:04.000: INFO/ActivityManager(1456): Starting: Intent { cmp=com.android.cameradiag/.VideoPlayer (has extras) } from pid 1873
01-01 00:19:04.015: VERBOSE/videocamera(1873): stopVideoRecording
01-01 00:19:04.015: VERBOSE/videocamera(1873): Releasing media recorder.
01-01 00:19:04.015: VERBOSE/videocamera(1873): closeCamera
01-01 00:19:04.015: ERROR/CameraHal(1387): hardware/ti/omap3/camera-omap4/src/BaseCameraAdapter.cpp:248 disableMsgType - Message type 0x200 subscription no supported yet!
01-01 00:19:04.015: ERROR/OMXCameraAdapter(1387): hardware/ti/omap3/camera-omap4/src/OMXCameraAdapter/OMXCameraAdapter.cpp:3458 stopPreview - Average framerate: 25.296116
01-01 00:19:04.023: ERROR/CameraHal(1387): hardware/ti/omap3/camera-omap4/src/BaseCameraAdapter.cpp:248 disableMsgType - Message type 0x200 subscription no supported yet!
01-01 00:19:04.023: INFO/TIOverlay(1456): Destroying overlay/fd=194/obj=45c97000
01-01 00:19:04.023: DEBUG/TIOverlay(1456): mZorderUsage[0] = 0 should be removed
01-01 00:19:04.023: ERROR/CameraHal(1387): hardware/ti/omap3/camera-omap4/src/AppCallbackNotifier.cpp:1473 stop - AppCallbackNotifier already in stopped state
01-01 00:19:04.195: WARN/ASFDummyExtractor(1387): ASF parser is not available
01-01 00:19:04.195: INFO/StagefrightPlayer(1387): setDataSource('/mnt/media/Video/VID_20000101_001843.3gp')
01-01 00:19:04.195: DEBUG/AwesomePlayer(1387): setDataSource_l(/mnt/media/Video/VID_20000101_001843.3gp)
01-01 00:19:04.203: ERROR/MediaPlayer(1873): error (1, -2147483648)
01-01 00:19:04.257: ERROR/MediaPlayer(1873): Error (1,-2147483648)
01-01 00:19:04.257: DEBUG/VideoView(1873): Error: 1,-2147483648
01-01 00:19:04.296: DEBUG/dalvikvm(1873): GC_EXTERNAL_ALLOC freed 852K, 54% free 2894K/6215K, external 1889K/2137K, paused 32ms
01-01 00:19:04.554: INFO/ActivityManager(1456): Displayed com.android.cameradiag/.VideoPlayer: +447ms
01-01 00:19:07.156: ERROR/Omap4ALSA(1387): called drain&close
01-01 00:19:09.429: ERROR/OMXCameraAdapter(1387): hardware/ti/omap3/camera-omap4/src/OMXCameraAdapter/OMXCameraAdapter.cpp:7229 Handler - Exiting command handler

如何解决这个问题?

When I try and play a 3GP video with VideoView the following error occurs:

MediaPlayer(1873): error (1, -2147483648)

My source code is:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.videoplayer);
        mVideoView = (VideoView) findViewById(R.id.surface_view);
        mVideoView.setOnErrorListener(this);
        mVideoView.setOnCompletionListener(this);
        mVideoView.setOnPreparedListener(this);
        mVideoView.requestFocus();

        /*
         * MediaController mc=new MediaController(VideoPlayer.this); mc.show(0);
         * mc.setEnabled(true); mVideoView.setMediaController(mc);
         */

        Intent intent = getIntent();
        if (intent == null) {
            System.out.println("intent is null");
            return;
        }
        Util.showToast(R.string.play_video, VideoPlayer.this);
        String mUri = intent.getStringExtra("path");
        mVideoView.setVideoPath(mUri);
        mVideoView.start();
        System.out.println("path: " + mUri);

    }

The error information is:

    01-01 00:19:04.000: INFO/ActivityManager(1456): Starting: Intent { cmp=com.android.cameradiag/.VideoPlayer (has extras) } from pid 1873
01-01 00:19:04.015: VERBOSE/videocamera(1873): stopVideoRecording
01-01 00:19:04.015: VERBOSE/videocamera(1873): Releasing media recorder.
01-01 00:19:04.015: VERBOSE/videocamera(1873): closeCamera
01-01 00:19:04.015: ERROR/CameraHal(1387): hardware/ti/omap3/camera-omap4/src/BaseCameraAdapter.cpp:248 disableMsgType - Message type 0x200 subscription no supported yet!
01-01 00:19:04.015: ERROR/OMXCameraAdapter(1387): hardware/ti/omap3/camera-omap4/src/OMXCameraAdapter/OMXCameraAdapter.cpp:3458 stopPreview - Average framerate: 25.296116
01-01 00:19:04.023: ERROR/CameraHal(1387): hardware/ti/omap3/camera-omap4/src/BaseCameraAdapter.cpp:248 disableMsgType - Message type 0x200 subscription no supported yet!
01-01 00:19:04.023: INFO/TIOverlay(1456): Destroying overlay/fd=194/obj=45c97000
01-01 00:19:04.023: DEBUG/TIOverlay(1456): mZorderUsage[0] = 0 should be removed
01-01 00:19:04.023: ERROR/CameraHal(1387): hardware/ti/omap3/camera-omap4/src/AppCallbackNotifier.cpp:1473 stop - AppCallbackNotifier already in stopped state
01-01 00:19:04.195: WARN/ASFDummyExtractor(1387): ASF parser is not available
01-01 00:19:04.195: INFO/StagefrightPlayer(1387): setDataSource('/mnt/media/Video/VID_20000101_001843.3gp')
01-01 00:19:04.195: DEBUG/AwesomePlayer(1387): setDataSource_l(/mnt/media/Video/VID_20000101_001843.3gp)
01-01 00:19:04.203: ERROR/MediaPlayer(1873): error (1, -2147483648)
01-01 00:19:04.257: ERROR/MediaPlayer(1873): Error (1,-2147483648)
01-01 00:19:04.257: DEBUG/VideoView(1873): Error: 1,-2147483648
01-01 00:19:04.296: DEBUG/dalvikvm(1873): GC_EXTERNAL_ALLOC freed 852K, 54% free 2894K/6215K, external 1889K/2137K, paused 32ms
01-01 00:19:04.554: INFO/ActivityManager(1456): Displayed com.android.cameradiag/.VideoPlayer: +447ms
01-01 00:19:07.156: ERROR/Omap4ALSA(1387): called drain&close
01-01 00:19:09.429: ERROR/OMXCameraAdapter(1387): hardware/ti/omap3/camera-omap4/src/OMXCameraAdapter/OMXCameraAdapter.cpp:7229 Handler - Exiting command handler

How do I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行雁书 2024-12-07 14:29:31

我找到根本原因:我的应用程序没有访问/mnt/media/Video/VID_20000101_001843.3gp的权限。

I found root cause: there is no permission for my application to access /mnt/media/Video/VID_20000101_001843.3gp.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文