[英]Loading a video (mp4) file in android
VideoView v = (VideoView) findViewById(R.id.VideoView01);
Uri uri = Uri.parse("android.resource://" + getPackageName() + "vid.mp4");
mc = new MediaController(this);
v.setMediaController(mc);
v.setVideoURI(uri);
v.start();
出現一個警告框,提示無法播放視頻。您對此有解決方案嗎?
提前致謝
這是linux文件系統權限問題。 該文件的位置僅由您的應用程序擁有。 從文件系統角度來看, MediaPlayer服務ViewView依賴於以不同的“用戶”身份運行。
我過去解決此問題的方法是創建一個自定義VideoView擴展SurfaceView ,該方法使用FileDiscriptor作為數據源 。
通過提供與已打開的數據的連接(就文件系統而言),這一方面解決了問題。
如果您覺得不愉快,可以從Google下拉VideoView代碼 ,然后添加一個新的setVideoFileDiscriptor方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.