私のエミュレータからビデオビューでmp4ビデオを表示しようとしていて、サムネイルを使用してビデオのサムネイルを表示しようとしていますが、 "私は私のビデオが/data/media/0/SampleVideo1.mp4上にあることを確認できるデバイスモニタを使用してVideoViewのエミュレータsdカードからビデオを再生する - Android(Xamarin)
Android.Net.Uri vid = Android.Net.Uri.Parse("android.resource://" + PackageName + "/" + Resource.Drawable.SampleVideo1)
:私は私が資産フォルダからビデオを再生することができますので、私は間違ったパスを取得していますと仮定していますGenymotionでビデオをドラッグアンドドロップすると、ファイルがsdcard/Downloadにコピーされたと言われました。他のスレッドから私はこのようなパスを与える人を見た:
static string path = global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
string file = System.IO.Path.Combine(path.ToString(), "SampleVideo1.mp4");
をし、私もこの方法を試してみました:私は間違っているとするので、パスを設定するための正しい方法であるのです何
var vidPath = "/data/media/0/SampleVideo1.mp4";
videoview.SetVideoPath(vidPath);
私のビデオは/ data/media/0 /にありますか?
おかげで、私は自分のファイルを配置していますどこに提案して、私のパスは今:/storage/emulated/0/myVideo.mp4ですが、私はまだこのビデオを再生できません。私はマニフェストファイル上で選択された読み書き権限を持っています。何が今何が間違っているアイデアですか?そして、ダブルチェックするには、環境はAndroid.OS.Environmentで、System.Environmentではなくてはなりませんか? – slwjc
それは私のエミュレータ(API 23)だったことが判明し、API 22 – slwjc