2017-12-06 12 views
0

レコードビデオカメラAPIでビルドしています。私はビデオレコードの後に​​アンドロイドデベロッパーサイトからチュートリアルに従った、それは外部のストレージディレクトリに保存されます。外部ストレージではなくを内部ストレージに保存するにはどうすればよいですか。カメラのapi動画を内部の保存ディレクトリに保存する

public static final int MEDIA_TYPE_VIDEO = 2; 

    /** Create a file Uri for saving an image or video */ 
    private static Uri getOutputMediaFileUri(int type){ 
      return Uri.fromFile(getOutputMediaFile(type)); 
    } 

    /** Create a File for saving an image or video */ 
    private static File getOutputMediaFile(int type){ 
     // To be safe, you should check that the SDCard is mounted 
     // using Environment.getExternalStorageState() before doing this. 

     File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_PICTURES), "MyCameraApp"); 
     // This location works best if you want the created images to be shared 
     // between applications and persist after your app has been uninstalled. 


     if (! mediaStorageDir.exists()){ 
      if (! mediaStorageDir.mkdirs()){ 
     Log.d("MyCameraApp", "failed to create directory"); 
     return null; 
      } 
     } 

     // Create a media file name 
     String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
     File mediaFile; 
     if(type == MEDIA_TYPE_VIDEO) { 
      mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
    "VID_"+ timeStamp + ".mp4"); 
     } else { 
      return null; 
     } 

     return mediaFile; 
    } 
+0

スタート。あなたが投稿したスニペットが 'Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES)'を参照して、これを内部ストレージへの参照に変更する方法を考えてみてください。 – Egor

+0

これは、この[リンク](https://stackoverflow.com/questions/9033710/capture-a-video-and-store-it-at-a-specific-location-rather-than-a-default)を確認するのに役立ちます。 -locati) – Melchizedek

答えて

0

必要なのは、公式のAndroidのdevのサイトである: `Environment`クラスのドキュメントに探してhttps://developer.android.com/guide/topics/data/data-storage.html#filesInternal

+0

リンクが動作しない – Jude

+0

https://developer.android.com/guide/topics/data/data-storage.html#files内部固定 –

+0

これはhttps://developer.android.com/training/dataです。 -storage/files.html –

関連する問題