【问题标题】:Android : Play a video from a private application fileAndroid:从私有应用程序文件播放视频
【发布时间】:2011-10-12 21:41:13
【问题描述】:

我正在使用 videoView 来显示我从服务器下载的视频。

如果我从 sd 卡播放视频,使用类似的东西可以正常工作:

video.setVideoPath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.mp4");

但就我而言,我不希望从 sdcard 中播放视频,而是从应用程序的内部存储中播放。在这种情况下,我找不到正确的路径...... 我以为是这样的:

video.setVideoPath("test.mp4");

video.setVideoPath("file://test.mp4");

video.setVideoPath("data/data/com.myapp/file/test.mp4");

但它不起作用,并且视频视图在尝试播放视频时发送错误。

准确地说,文件本身下载得很好(两种方式),因为我使用 sd 卡和文件系统检查过(它的大小还可以)。这似乎是错误的路径。

有什么想法吗?

谢谢

【问题讨论】:

    标签: android file video private internal


    【解决方案1】:

    如果您想从应用程序的内部存储播放视频,请使用以下代码行:

    MediaPlayer mMediaPlayer = new MediaPlayer();
    File file = new File("data/data/com.myapp/file/test.mp4");
            FileInputStream fis = new FileInputStream(file);
            FileDescriptor fd = fis.getFD();
            mMediaPlayer.setDataSource(fd);
    

    这肯定会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多