這篇文章給大家介紹怎么在Android中使用vitamio插件實(shí)現(xiàn)一個(gè)視頻播放器,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)主營(yíng)五原網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,五原h(huán)5小程序設(shè)計(jì)搭建,五原網(wǎng)站營(yíng)銷推廣歡迎五原等地區(qū)企業(yè)咨詢
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
項(xiàng)目結(jié)構(gòu)
代碼:
MainActivity
package com.example.www.app; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import io.vov.vitamio.Vitamio; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_main); Vitamio.isInitialized(getApplication()); setListAdapter(new SimpleAdapter(this, getData(), R.layout.list_item_main, new String[]{"title"}, new int[]{R.id.main_list_item})); } protected List
VideoViewDemo
package com.example.www.app; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import io.vov.vitamio.MediaPlayer; import io.vov.vitamio.widget.MediaController; import io.vov.vitamio.widget.VideoView; /** * @author Administrator * @name vitamioDemo * @class name:com.example.www.app * @class describe * @time 2019/4/10 8:59 * @change * @chang time * @class describe */ public class VideoViewDemo extends AppCompatActivity { private VideoView mVideoView; private Button mPlayBtn; private EditText mPlayUrl; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mVideoView = (VideoView) findViewById(R.id.surface_view); mPlayBtn = (Button) findViewById(R.id.playBtn); mPlayUrl = (EditText) findViewById(R.id.video_url); mPlayBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { playFunction(mPlayUrl.getText().toString()); } }); playFunction(""); } void playFunction(String path){ if(path.isEmpty()) { path = "http://gslb.miaopai.com/stream/3D~8BM-7CZqjZscVBEYr5g__.mp4"; } mVideoView.setVideoPath(path); mVideoView.requestFocus(); mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.setPlaybackSpeed(1.0f); mp.setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() { @Override public void onVideoSizeChanged(MediaPlayer mp, int width, int height) { MediaController controller = new MediaController(VideoViewDemo.this); mVideoView.setMediaController(controller); // and set its position on screen controller.setAnchorView(mVideoView); } }); } }); } }
activity_main.xml
list_item_main.xml
AndroidManifest.xml
關(guān)于怎么在Android中使用vitamio插件實(shí)現(xiàn)一個(gè)視頻播放器就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。