Android Studio上手,基于VideoView的本地文件及流媒体播放器

既然是第一个Android程序,少不了要Hello World。

1. 新建安卓工程

2. 输入工程名称

3. 选择平台版本

4. 选择一个空的Activity

5. 定制自己的Activity

点击Finish后,便生成了可以直接运行的Hello World程序。下面开始讨论怎样使这个只能打印Hello World的程序能够播放本地和网络视频。

此处附上功能目录结构:

6. 布局文件

首先需要重新布局。设计器的设计结果是保存在“activity_video_view_demo.xml”这个XML文件中的,所以,稍微花一点时间看下这个XML文件,就很容易看懂。

<RelativeLayout xmlns:android=""xmlns: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=".VideoViewDemo"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textAppearance="?android:attr/textAppearanceLarge"android:text="= Stream Player ="android:id="@+id/textView"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"android:textIsSelectable="false"android:layout_alignParentBottom="false"android:gravity="center_horizontal" /><EditTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/url"android:layout_below="@+id/textView"android:layout_alignParentTop="false"android:layout_alignParentLeft="true"android:text="rtsp://ipaddr:port/domain"android:layout_alignRight="@+id/textView"android:layout_alignEnd="@+id/textView" /><RadioGroupandroid:id="@+id/radioGroup1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_below="@+id/url"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_alignParentTop="false"><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Stream"android:id="@+id/radioButtonStream"android:layout_below="@+id/url"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:checked="false"android:layout_alignBottom="@+id/start_play" /><RadioButtonandroid:layout_width="wrap_content"android:layout_height="51dp"android:text="File"android:id="@+id/radioButtonFile"android:checked="false"android:layout_alignBottom="@+id/radioButtonStream"android:layout_toRightOf="@+id/radioButtonStream"android:layout_below="@+id/url" /></RadioGroup><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="PLAY"android:id="@+id/start_play"android:layout_below="@+id/url"android:layout_alignRight="@+id/url"android:layout_alignEnd="@+id/url"android:layout_toRightOf="@+id/radioGroup1"android:layout_toEndOf="@+id/radioGroup1" /><VideoViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/rtsp_player"android:layout_below="@+id/start_play"android:layout_alignRight="@+id/url"android:layout_alignEnd="@+id/url" /></RelativeLayout>布局设计器效果:

或者在河边放下一盏写着心愿的河灯,祝愿一切安好。

Android Studio上手,基于VideoView的本地文件及流媒体播放器

相关文章:

你感兴趣的文章:

标签云: