新聞中心
使用VideoView播放MP4
成都創(chuàng)新互聯(lián)是一家專業(yè)提供成縣企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為成縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
播放示例
實(shí)現(xiàn)簡單的播放功能,播放手機(jī)本地的MP4文件。不依賴任何第三方框架,不添加任何防腐劑。
添加一個系統(tǒng)自帶的控制條。
相關(guān)代碼請參閱: https://github.com/RustFisher/android-MediaPlayer/tree/master/appMp4
申請權(quán)限
讀取存儲中的MP4文件
準(zhǔn)備布局文件
在frag_video_view.xml
中放置VideoView;為了讓內(nèi)容居中顯示,將其套在LinearLayout
中,并選擇android:layout_gravity="center
"。否則可能會出現(xiàn)視頻內(nèi)容不居中的情況。
<?xml version="1.0" encoding="utf-8"?>
在Fragment中直接播放視頻文件;
private static String mMP4Path; VideoView mVideoView; MediaController mMediaController; @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); TextView pathTv = view.findViewById(R.id.path_tv); mVideoView = view.findViewById(R.id.video_view); mMediaController = new MediaController(getContext()); if (!TextUtils.isEmpty(mMP4Path)) { mVideoView.setVideoPath(mMP4Path); mVideoView.setMediaController(mMediaController); mVideoView.seekTo(0); mVideoView.requestFocus(); mVideoView.start(); pathTv.setText(mMP4Path); } }
Fragment視圖創(chuàng)建完畢時,設(shè)置MP4文件路徑,添加控制器,調(diào)整到最開始的地方,開始從頭播放。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
新聞標(biāo)題:Android使用VideoView播放MP4的簡單實(shí)現(xiàn)
標(biāo)題URL:http://www.ef60e0e.cn/article/gjpioo.html