2017-03-01 65 views
1

目前我正在下载一个“.mp4”视频并将其保存在一个文件夹中。我想从画廊中隐藏它。我知道如何隐藏文件夹。目前我正在将它保存在一个不同的扩展名为ex。像“.sss”,它正在保存正常。现在,我该如何在我的应用程序中播放该视频。我们可以更改视频的扩展名并播放它吗?

我试着改扩建和文件,并尝试玩它,但它不能正常工作,这里是我的代码

File extStore = Environment.getExternalStorageDirectory()+"/"+"downloadFolder"+"/"+"video1.sss".replace(".sss",".mp4"); 

    JCVideoPlayer mJcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.videoplayer); 
    mJcVideoPlayerStandard.setUp(extStore.getPath(),JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL, "Normal"); 
mJcVideoPlayerStandard.showContextMenu(); 

我使用这个路径来播放视频,我usign播放视频JcVideo球员lib下,这里是它

compile 'fm.jiecao:jiecaovideoplayer:5.4' 

当我节省了名为” .mp4" 格式的文件我能够播放视频的gradle产出。但是当我使用不同的格式时,我无法播放它。任何帮助将更可取

+0

一般应用程序开发者使用应用程序专用文件夹来存储他们不希望显示在画廊的图片和视频。 –

回答

0

我觉得你根本做不到!通过改变视频文件的扩展名你不能播放它。因为不管它的扩展名是什么,音频和视频格式编码格式都不会因改变扩展​​名而改变。如果玩家不能播放此类扩展名,则不在其支持的视频编解码器中。

音频和视频格式定义了如何构建一个字节到一个字节的视频文件。检查这个Wikipedia page

+0

但是当我手动更改名称时,我可以播放它。 –

+0

然后我应该说,你确定你没有改变video1.sss到video1.mp4.sss? –

+0

是的,我已经检查了一次又一次的路径 –

0

我想你要做的是在播放之前将文件重命名为mp4?

如果是这样,上面的代码将在搜索字符串中将'.sss'替换为'.mp4',而不是将其重命名为文件系统。

换句话说行:

File extStore = Environment.getExternalStorageDirectory()+"/"+"downloadFolder"+"/"+"video1.sss".replace(".sss",".mp4"); 

简单地翻译为:

File extStore = Environment.getExternalStorageDirectory()+"/"+"downloadFolder"+"/"+"video1.mp4"; 

由于您的实际文件仍video1.sss你会得到一个错误,当您尝试播放视频1文件命名.mp4,因为它无法找到。

如果你想重命名文件,你可以做这样的:

File file1 = new File("Path of file"); 
File file2 = new File("Path with new name for the file"); 
boolean ok = file1.renameTo(file2); 
相关问题