`

VideoView简单学习Demo

阅读更多
VideoView简单学习Demo

运行效果图:
[img]

[/img]

项目主代码:

一  主类、
package com.amaker.videoview;

import android.app.Activity;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Toast;
import android.widget.VideoView;

public class Demo07Activity extends Activity {
    private VideoView video;
    private String rtspUrl = "rtsp://218.205.231.149:554/mobile/1/2CBE124B67C85A59/48f313651199829e.sdp?id=guest&t=1305313158&en=f2ed024c7963e179f65c65689fdd9887&rs=wap";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        video = (VideoView)findViewById(R.id.play);
        video.setVideoURI(Uri.parse(rtspUrl));
        video.requestFocus();
        video.start();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);
        if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE )
        {
            Toast.makeText(getApplicationContext(), "切换为横屏", Toast.LENGTH_SHORT).show();
        }else if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
        {
            Toast.makeText(getApplicationContext(), "切换为竖屏", Toast.LENGTH_SHORT).show();
        }
    }
    
    
}


二  main.xml、
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    
    <VideoView 
        android:id="@+id/play"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        />

</LinearLayout>


三 AndroidManifest.xml、
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.amaker.videoview"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:name=".Demo07Activity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    
    <uses-permission android:name="andorid.permission.CHANGE_CONFIGURATION"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>
  • 大小: 20.9 KB
分享到:
评论

相关推荐

    android videoView 带进度条(简单demo,仅供新手学习)

    在这个简单的`VideoView` Demo中,我们将探讨如何创建一个带有进度条的视频播放器,适合初学者学习。 首先,我们需要在XML布局文件中定义`VideoView`和`SeekBar`。`VideoView`用于显示视频,而`SeekBar`则用于展示...

    基于videoview 视频播放的 demo

    基于`VideoView`的视频播放DEMO是解决这类问题的一个简单而实用的方法。下面将详细阐述如何使用`VideoView`实现视频播放,并探讨"循环播放"这一特性。 `VideoView`是Android SDK提供的一种视图,它可以直接显示视频...

    VideoView_Demo

    在本项目"VideoView_Demo"中,我们将探讨如何使用`VideoView`进行视频播放,并实现简单的文件遍历、点击播放以及全屏切换等功能。 首先,`VideoView`的基本用法包括设置视频源、设置监听器以及启动播放。在`XML`...

    Android studio 的videoView播放网络视频(demo.zip)

    在这个"Android studio 的videoView播放网络视频 demo"项目中,你应该能找到一个已经配置好的示例,可以直接运行在你的Android设备或模拟器上。通过研究和修改这个示例,你可以更好地理解如何在实际应用中使用...

    Android视频播放demo

    在Android平台上,开发一款视频播放应用是一项常见的任务。...通过学习和使用这个demo,开发者能够掌握如何在Android应用中实现功能丰富的视频播放功能,同时也能了解自定义视频播放器的设计思路和实现技巧。

    VideoView视频播放

    在这个小demo中,我们看到`VideoView`被用来播放3gp格式的视频。3gp是一种轻量级的多媒体容器格式,通常用于移动设备,因为它的文件大小较小,适合在网络传输和存储空间有限的设备上使用。 `VideoView`的工作原理是...

    android View、SurfaceView Demo

    在Android开发中,View和SurfaceView是两种非常重要的视图组件,它们被...同时,解压文件并查看源代码也是一个很好的学习途径,可以直接看到动画是如何在代码层面实现的,这对于提升Android图形编程能力非常有帮助。

    Android视频播放器Demo

    总之,这个"Android视频播放器Demo"涵盖了Android视频播放的基础和进阶知识点,包括`VideoView`的简单使用和`SurfaceView`+`MediaPlayer`的封装,为开发者提供了一套完整的视频播放解决方案。通过学习和实践这个Demo...

    VideoDemo.rar

    在Android平台上,开发一款视频播放器是常见的任务,而`VideoDemo.rar`提供的就是一个使用`VideoView`控件实现的简单视频播放器示例。在这个项目中,开发者自定义了`MediaController`来提供更个性化的用户体验。接...

    简化版在线播放Demo

    总的来说,"简化版在线播放Demo"是一个关于如何在Android平台上实现简单且合规的在线视频播放功能的实例,它涵盖了在线播放的核心技术和权限管理的实践方法。通过研究这个Demo,开发者能够更好地理解和应用这些技术...

    Android 视频播放简单Demo

    这个简单的Demo是学习Android视频播放功能的良好起点,但实际应用中可能需要考虑更多细节,如播放列表、视频流处理、手势控制等。通过深入理解并扩展这个Demo,开发者可以创建更复杂、功能更丰富的视频播放应用。

    android_demo_v1.7_20130726.zip_DEMO_视频播放

    - **使用VideoView或ExoPlayer**:VideoView是Android原生的视频播放组件,适合简单播放任务。若DEMO采用了更先进的ExoPlayer,那么它可能提供了更好的性能和自定义能力,如适应不同的视频格式、流媒体支持和动态...

    Android和H5 js交互Demo

    总的来说,这个Demo是学习和实践Android与H5交互的一个实用案例,它涵盖了基本的交互机制、特定功能的实现,以及兼容性和安全性等方面的考虑。通过研究这个Demo,开发者能够更好地掌握混合应用开发中的关键技巧。

    无法运行基于Vitamio框架的视频播放demo只用来验证Vitamio框架引用成功并可以使用.rar

    Vitamio库是由YIXIA(艺象)公司开发的,它包含了MediaPlayer和VideoView的扩展,提供了更强大的视频解码和播放能力。通过Vitamio,开发者可以轻松处理各种视频编码格式,如H.264、MPEG4等,并支持RTSP、HTTP等流...

    video_demo:android本地视频与在线视频demo

    `VideoView`是一个简单的视图,可以直接嵌入到布局中,它支持MIME类型为`video/*`的视频文件。使用`VideoView`时,通常需要设置`setVideoPath()`或`setVideoURI()`方法来指定视频文件路径,然后调用`start()`来开始...

    abc.zip_DEMO_android_outlineda4_短视频录制

    【描述】"Android recording short video simple demo"表明这是一个简单的Android短视频录制的演示程序。开发者可能创建了这个DEMO来教用户或其他开发者如何在Android应用中集成短视频录制功能,例如通过使用Android...

    播放2个视频同步demo.zip

    `VideoView`是Android SDK中的一个简单组件,适合简单的视频播放需求。而`ExoPlayer`是由Google开发的一个更强大、更灵活的媒体播放器,它支持更多的格式和特性,如自定义解码器和复杂的播放控制,更适合处理多视频...

    Android Fragment之间的切换

    本文主要供学习使用,主要讲解点击不同按钮之后,相应...所以这篇文章是写的比较简单的一个实例,目的就是使用最新的Fragment来实现这种切换效果,希望初学者能够完全理解其中的思路。为以后更复杂的开发打好基础。

    视频播放器

    `VideoView`是Android SDK提供的一种简单易用的视图组件,用于播放音频和视频。它基于`MediaPlayer`类,提供了方便的接口来控制视频的播放、暂停、停止等操作。开发者可以直接设置视频源(如URI或路径),然后调用`...

    Android 各类简单例子,详见各例子名称

    这个名为"Android 各类简单例子"的资源包,提供了一系列的示例项目,旨在帮助初学者深入理解Android开发的关键概念和技术。以下是对每个示例的详细解释: 1. **VideoPlayDemo**:这是一个展示如何在Android应用中...

Global site tag (gtag.js) - Google Analytics