簡體   English   中英

在Android中加載視頻(mp4)文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM