最近在做一个demo,要求播放视频,记录一下。使用的是VideoView控件,如果播放网络视频的话,视频应该是渐进流式的,格式嘛,大家应该都知道,一般是H.263或者H.264格式的扩展名为3gp或者mp4的视频文件,或者MPEG4 SP的3gp文件。
放个网络播放的测试视频地址:http://f3.3g.56.com/15/15/JGfMspPbHtzoqpzseFTPGUsKCEqMXFTW_smooth.3gp
播放网络视频的代码如下:
videoView = (VideoView) findViewById(R.id.videoview);
videoView.setVideoURI(Uri.parse("http://f3.3g.56.com/15/15/JGfMspPbHtzoqpzseFTPGUsKCEqMXFTW_smooth.3gp"));
MediaController mediaController = new MediaController(this);
videoView.setMediaController(mediaController);
videoView.start();
播放当前工程中的视频文件,费了点劲,怎么都不行,播放sd卡或者手机内存中的没问题。播放sd卡中的视频的代码:
videoView.setVideoURI(Uri.parse("file:///sdcard/video/test.3gp"));
播放当前工程中的视频的代码:
videoView.setVideoURI(Uri.parse("android.resource://com.telecom.activities/"+R.raw.tianyi));
注:com.telecom.activities是类的package
name,R.raw.tianyi是视频的文件名,视频放在res下的raw文件夹下了,会自动在R.java中生成。android中文件名有要求,
必须是有效的文件名,包括小写字母和数字,其余的都不行,注意!
但videoView.setVideoURI(Uri.parse(
"android.resource://com.telecom.activities/"
+R.raw.tianyi)); 还是没有播放成功,先放这里。。。
是我错了,我定义一个常量public static final int RAW_START_MP4_INDEX=0x7f040000;然后就RAW_START_MP4_INDEX+index;index是int类型想得到0x7f040001,0x7f040002......应该先变成字符串再加,再变成int的。。。。
分享到:
相关推荐
本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环播放的功能。通过提供的`MyPalylocal.zip`压缩包文件,你可以直接导入到你的Android Studio项目中,快速实现这个功能。 1....
2. 多媒体文件解析:通过FFmpeg库,VLC能识别并处理各种多媒体文件格式,如MP4、MKV、FLV等。 3. 硬件加速:VLC利用Android设备的GPU进行视频解码和渲染,提高播放流畅度,降低CPU负载。 4. 用户界面:Android VLC...
在Android Studio工程中,VideoView通常配合MediaController来实现视频播放的控制,如播放/暂停、进度调整等功能。 要创建一个视频播放器,我们需要以下步骤: 1. **布局设计**:在XML布局文件中,添加VideoView,...
本篇文章主要探讨了如何解决在Android项目工程中播放assets文件夹内视频的问题。 首先,开发者通常会尝试将视频文件放入assets文件夹,因为这个目录常用于存放非资源文件,比如HTML、JSON或者其他非编译数据。然而...
在Android Studio工程中,我们通常会将`VideoView`添加到XML布局文件中,如下所示: ```xml <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="wrap_content...
5. Android 项目工程结构的认识:Android 项目工程结构包括 Java 源代码、资源文件和配置文件。在 Android 项目工程中,res 目录存放程序中需要使用的资源文件,R.java 文件是自动生成的,Assets 目录存放程序中需要...
VideoView是Android SDK内置的简单视图,可以加载和播放本地或远程视频,而ExoPlayer是Google推荐的高级媒体播放器,提供了更强大的自定义能力和性能优化。在这个项目中,开发者可能使用了其中之一,或者自定义了...
3.1.4 Android工程目录 19 3.1.5 AndroidManifest.xml文件 21 3.2 Android中的组件介绍 22 3.3 使用Android SDK帮助 23 3.3.1 Android SDK API文档 23 3.3.2 Android SDK开发指南 24 3.3.3 Android SDK ...
VideoView或ExoPlayer可以帮助预览和播放录制的视频。 5. **LanCome1文件**:在压缩包中,我们看到了一个名为“LanCome1”的文件。这很可能是该测试Demo的主程序或相关资源文件。具体的用途可能包括应用的APK文件、...
Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统的通用设计思想、软件工程思想、系统工程思想来指导Android系统学习。 嵌入式Linux系统学习者:将Android作为一个集...
开发者可以从中学到如何使用Android的MediaPlayer类、AudioTrack类以及VideoView或SurfaceView进行播放操作。 4. **Android多媒体框架** Android提供了强大的多媒体框架,包括MediaPlayer、ExoPlayer等。...
该压缩包文件“Android应用源码之安卓视音频播放测试工程-IT计算机-毕业设计.zip”包含了一个Android应用源码项目,主要目的是帮助学生进行毕业设计学习,特别是针对移动开发App方向的。这个项目可能是一个完整的...
在上面的代码中,`videotest`是压缩包中的视频文件名称,我们将其作为Raw资源导入到Android工程中。通过`setVideoURI()`方法设置视频源,然后调用`start()`来启动播放。 需要注意的是,Vitamio库在首次使用时需要...
然后同步项目,Vitamio的库文件就会被引入到你的工程中。 接下来,你需要在AndroidManifest.xml文件中添加必要的权限,以便在线播放视频: ```xml <uses-permission android:name="android.permission.INTERNET" /...
8. Android权限管理:在Android系统中,访问摄像头和多媒体文件需要相应的权限。开发者需要熟悉如何在Manifest文件中声明权限,并处理运行时权限请求。 9. 多线程和异步处理:视频处理通常涉及大量的计算和I/O操作...
此外,可能需要使用VideoView或ExoPlayer来播放视频,并确保拖放过程中视频播放的连续性。 6. 屏幕适配: - 状态栏适配:在Android系统中,状态栏高度和颜色需要适配不同设备和系统版本,以便图片和视频能正确显示...
开发者在下载Vitamio SDK后会得到一个工程文件,其中包含两个部分:Test和VitamioBundle。VitamioBundle是实际包含播放组件的类库。开发者需要注意的是,为了运行这个类库,系统建议使用的API级别至少是API 14...
在本项目中,你将需要编程实现一个视频播放器,这个播放器不仅能够播放单个视频,而且还需要具有切换多个视频的功能。以下是基于这个任务的关键知识点和实现步骤: 1. **Android开发环境**:首先,你需要熟悉...
这个压缩包很可能包含了一个完整的Android Studio工程,用于展示如何在Android应用中实现短视频录制功能。"outlineda4"可能是该项目的一个特定版本或者特征标识。 【描述】"Android recording short video simple ...