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
分享到:
相关推荐
在这个简单的`VideoView` Demo中,我们将探讨如何创建一个带有进度条的视频播放器,适合初学者学习。 首先,我们需要在XML布局文件中定义`VideoView`和`SeekBar`。`VideoView`用于显示视频,而`SeekBar`则用于展示...
基于`VideoView`的视频播放DEMO是解决这类问题的一个简单而实用的方法。下面将详细阐述如何使用`VideoView`实现视频播放,并探讨"循环播放"这一特性。 `VideoView`是Android SDK提供的一种视图,它可以直接显示视频...
在本项目"VideoView_Demo"中,我们将探讨如何使用`VideoView`进行视频播放,并实现简单的文件遍历、点击播放以及全屏切换等功能。 首先,`VideoView`的基本用法包括设置视频源、设置监听器以及启动播放。在`XML`...
在这个"Android studio 的videoView播放网络视频 demo"项目中,你应该能找到一个已经配置好的示例,可以直接运行在你的Android设备或模拟器上。通过研究和修改这个示例,你可以更好地理解如何在实际应用中使用...
在Android平台上,开发一款视频播放应用是一项常见的任务。...通过学习和使用这个demo,开发者能够掌握如何在Android应用中实现功能丰富的视频播放功能,同时也能了解自定义视频播放器的设计思路和实现技巧。
在这个小demo中,我们看到`VideoView`被用来播放3gp格式的视频。3gp是一种轻量级的多媒体容器格式,通常用于移动设备,因为它的文件大小较小,适合在网络传输和存储空间有限的设备上使用。 `VideoView`的工作原理是...
在Android开发中,View和SurfaceView是两种非常重要的视图组件,它们被...同时,解压文件并查看源代码也是一个很好的学习途径,可以直接看到动画是如何在代码层面实现的,这对于提升Android图形编程能力非常有帮助。
总之,这个"Android视频播放器Demo"涵盖了Android视频播放的基础和进阶知识点,包括`VideoView`的简单使用和`SurfaceView`+`MediaPlayer`的封装,为开发者提供了一套完整的视频播放解决方案。通过学习和实践这个Demo...
在Android平台上,开发一款视频播放器是常见的任务,而`VideoDemo.rar`提供的就是一个使用`VideoView`控件实现的简单视频播放器示例。在这个项目中,开发者自定义了`MediaController`来提供更个性化的用户体验。接...
总的来说,"简化版在线播放Demo"是一个关于如何在Android平台上实现简单且合规的在线视频播放功能的实例,它涵盖了在线播放的核心技术和权限管理的实践方法。通过研究这个Demo,开发者能够更好地理解和应用这些技术...
这个简单的Demo是学习Android视频播放功能的良好起点,但实际应用中可能需要考虑更多细节,如播放列表、视频流处理、手势控制等。通过深入理解并扩展这个Demo,开发者可以创建更复杂、功能更丰富的视频播放应用。
- **使用VideoView或ExoPlayer**:VideoView是Android原生的视频播放组件,适合简单播放任务。若DEMO采用了更先进的ExoPlayer,那么它可能提供了更好的性能和自定义能力,如适应不同的视频格式、流媒体支持和动态...
总的来说,这个Demo是学习和实践Android与H5交互的一个实用案例,它涵盖了基本的交互机制、特定功能的实现,以及兼容性和安全性等方面的考虑。通过研究这个Demo,开发者能够更好地掌握混合应用开发中的关键技巧。
Vitamio库是由YIXIA(艺象)公司开发的,它包含了MediaPlayer和VideoView的扩展,提供了更强大的视频解码和播放能力。通过Vitamio,开发者可以轻松处理各种视频编码格式,如H.264、MPEG4等,并支持RTSP、HTTP等流...
`VideoView`是一个简单的视图,可以直接嵌入到布局中,它支持MIME类型为`video/*`的视频文件。使用`VideoView`时,通常需要设置`setVideoPath()`或`setVideoURI()`方法来指定视频文件路径,然后调用`start()`来开始...
【描述】"Android recording short video simple demo"表明这是一个简单的Android短视频录制的演示程序。开发者可能创建了这个DEMO来教用户或其他开发者如何在Android应用中集成短视频录制功能,例如通过使用Android...
`VideoView`是Android SDK中的一个简单组件,适合简单的视频播放需求。而`ExoPlayer`是由Google开发的一个更强大、更灵活的媒体播放器,它支持更多的格式和特性,如自定义解码器和复杂的播放控制,更适合处理多视频...
本文主要供学习使用,主要讲解点击不同按钮之后,相应...所以这篇文章是写的比较简单的一个实例,目的就是使用最新的Fragment来实现这种切换效果,希望初学者能够完全理解其中的思路。为以后更复杂的开发打好基础。
`VideoView`是Android SDK提供的一种简单易用的视图组件,用于播放音频和视频。它基于`MediaPlayer`类,提供了方便的接口来控制视频的播放、暂停、停止等操作。开发者可以直接设置视频源(如URI或路径),然后调用`...
这个名为"Android 各类简单例子"的资源包,提供了一系列的示例项目,旨在帮助初学者深入理解Android开发的关键概念和技术。以下是对每个示例的详细解释: 1. **VideoPlayDemo**:这是一个展示如何在Android应用中...