Android使用VideoView选择文件播放(竖屏)

本文介绍了如何在Android中使用VideoView选择并播放视频文件。首先,通过在布局中设置VideoView和一个选择文件的按钮,然后获取媒体库的视频信息并展示在ListView中供用户选择。接着,利用MediaController与VideoView配合实现播放控制。最后,讨论了如何处理Activity生命周期以保持播放进度,特别提到了屏幕方向变化或按Home键后的处理方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:

1)布局

将VideoView控件放在一个RelativeLayout中水平居中(防止这部分布局高度随视频大小变化而变化,不好看)

设置一个按钮选择播放的文件,并显示正在播放的文件名

2)选择文件按钮

取得媒体库的所以视频文件信息,保存到列表list,并通过ListView控件和SimperAdapter显示让用户选择

3)VideoView加载文件并播放

其中要VideoView是通过MediaController控制的,要将它们相关联。

4)记录播放进度

这里是考虑,打开其他Activity,屏幕方向改变,home键等情况后,回到播放界面,播放进度丢失,需要了解Activity生命周期,很多博文都写得很清楚。

如果要Activity完全退出(返回键)后仍保存播放进度,应使用SharedPreferences,但这里只考虑上面说到的情况。


效果:



代码:

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.videoview.MainActivity" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:background="#000000">

        <VideoView
            android:id="@+id/video"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true" />
        
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/choose"
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值