怎么在Android中使用vitamio插件实现一个视频播放器

这篇文章给大家介绍怎么在Android中使用vitamio插件实现一个视频播放器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联主营五原网站建设的网络公司,主营网站建设方案,成都app软件开发公司,五原h5小程序设计搭建,五原网站营销推广欢迎五原等地区企业咨询

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

项目结构

怎么在Android中使用vitamio插件实现一个视频播放器

代码:

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> getData() {
    List> myData = new ArrayList>();
//    addItem(myData, "MediaPlayer", new Intent(this, MediaPlayerDemo.class));
    addItem(myData, "VideoView", new Intent(this, VideoViewDemo.class));
//    addItem(myData, "MediaMetadata", new Intent(this, MediaMetadataRetrieverDemo.class));
//    addItem(myData, "VideoSubtitle", new Intent(this, VideoSubtitleList.class));
//    addItem(myData, "VideoViewBuffer", new Intent(this, VideoViewBuffer.class));
    return myData;
  }

  protected void addItem(List> data, String name, Intent intent) {
    Map temp = new HashMap();
    temp.put("title", name);
    temp.put("intent", intent);
    data.add(temp);
  }

  @SuppressWarnings("unchecked")
  @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
    Map map = (Map) l.getItemAtPosition(position);
    Intent intent = (Intent) map.get("intent");
    startActivity(intent);
  }

}

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




  
  
  
  

  
    
    
      
        

        
      
    
    
  

关于怎么在Android中使用vitamio插件实现一个视频播放器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:怎么在Android中使用vitamio插件实现一个视频播放器
文章出自:http://scyanting.com/article/pjidii.html