Android学习——使用videoView来播放视频-创新互联

定义一个videoview 组件

创新互联是一家集网站建设,淄博企业网站建设,淄博品牌网站建设,网站定制,淄博网站建设报价,网络营销,网络优化,淄博网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

  xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

  android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"

  android:paddingRight="@dimen/activity_horizontal_margin"

  android:paddingTop="@dimen/activity_vertical_margin"

  android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

  

    android:id="@+id/videoView"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent" />

调用VideoView 的如下两个方法来加载指定的视频

setVideoPath(String path);

setVideo(Url url);

最后调用VideoView的start(),stop(),pause()来控制视频播放

package xiaocool.net.videotest;

import android.graphics.PixelFormat;
import android.os.Environment;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.MediaController;
import android.widget.VideoView;

import java.io.File;


public class MainActivity extends ActionBarActivity {
    private VideoView videoView;
    private MediaController mediaController;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getWindow().setFormat(PixelFormat.TRANSLUCENT);
        //VID20150324130132.mp4
        videoView=(VideoView)this.findViewById(R.id.videoView);
        //创建MediaController对象
        mediaController=new MediaController(this);
        String path = Environment.getExternalStorageDirectory() + "/";
        String name = path + "VID20150324130132.mp4";
        File video=new File(name);
        if(video.exists()){
            videoView.setVideoPath(video.getAbsolutePath());
            videoView.setMediaController(mediaController);
            mediaController.setMediaPlayer(videoView);
            videoView.requestFocus();
        }



    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:Android学习——使用videoView来播放视频-创新互联
文章位置:http://cdiso.cn/article/dchdph.html

其他资讯