###前提・実現したいこと
videoviewを使用して内部ストレージの動画を再生させたいのですが再生されません。
テキストビューを使用してファイルパスを確認したものの間違いはないようなのですが・・・
###発生している問題・エラーメッセージ
この動画を再生できません。
###該当のソースコード
java
1package com.example.administrator.dir; 2 3import android.os.Environment; 4import android.support.v7.app.AppCompatActivity; 5import android.os.Bundle; 6import android.widget.TextView; 7import android.widget.VideoView; 8 9import java.io.File; 10 11public class MainActivity extends AppCompatActivity { 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 TextView tv1 = (TextView)findViewById(R.id.testtv); 18 VideoView videoView = (VideoView)findViewById(R.id.vv); 19 20 File pathExternalPublicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES); 21 // Moviesフォルダーのパス 22 String dir = pathExternalPublicDir.getPath(); 23 // SDカード上のファイルを再生 24 //videoView.setVideoPath(Environment.getExternalStorageDirectory().toString() + "/weather.mp4"); 25 videoView.setVideoPath(dir + "/test.mp4"); 26 27 28 tv1.setText("ファイルパス:"+dir); 29 } 30}
###試したこと
マニフェストに<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>を追加
###追記
機種はNexus9
dirの値を出力したものは
/storage/emulated/0/Movies
です
dir+ "/test.mp4"でFile#isFile,File#existをした結果はtrueでした
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/20 05:35
2016/10/20 05:37
2016/10/20 05:46
2016/10/20 06:47
2016/10/20 07:26
2016/10/20 07:56
2016/10/21 00:11