2017-03-01 68 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); 
相關問題