`

android VideoView本工程mp4文件

 
阅读更多

最近在做一个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的。。。。

分享到:
评论

相关推荐

    Androidstudio 播放工程res/raw下的视频 自动循环播放 MyPalylocal.zip

    本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环播放的功能。通过提供的`MyPalylocal.zip`压缩包文件,你可以直接导入到你的Android Studio项目中,快速实现这个功能。 1....

    android vlc工程源码

    2. 多媒体文件解析:通过FFmpeg库,VLC能识别并处理各种多媒体文件格式,如MP4、MKV、FLV等。 3. 硬件加速:VLC利用Android设备的GPU进行视频解码和渲染,提高播放流畅度,降低CPU负载。 4. 用户界面:Android VLC...

    android实战 视频播放器(android studio源程序工程)

    在Android Studio工程中,VideoView通常配合MediaController来实现视频播放的控制,如播放/暂停、进度调整等功能。 要创建一个视频播放器,我们需要以下步骤: 1. **布局设计**:在XML布局文件中,添加VideoView,...

    Android播放assets文件里视频文件相关问题分析

    本篇文章主要探讨了如何解决在Android项目工程中播放assets文件夹内视频的问题。 首先,开发者通常会尝试将视频文件放入assets文件夹,因为这个目录常用于存放非资源文件,比如HTML、JSON或者其他非编译数据。然而...

    android播放m3u8示例

    在Android Studio工程中,我们通常会将`VideoView`添加到XML布局文件中,如下所示: ```xml <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="wrap_content...

    Android应用开发试题.pdf

    5. Android 项目工程结构的认识:Android 项目工程结构包括 Java 源代码、资源文件和配置文件。在 Android 项目工程中,res 目录存放程序中需要使用的资源文件,R.java 文件是自动生成的,Assets 目录存放程序中需要...

    Android-android网络视频播放器可截图

    VideoView是Android SDK内置的简单视图,可以加载和播放本地或远程视频,而ExoPlayer是Google推荐的高级媒体播放器,提供了更强大的自定义能力和性能优化。在这个项目中,开发者可能使用了其中之一,或者自定义了...

    Android开发案例驱动教程 配套代码

    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 ...

    android -testdemo

    VideoView或ExoPlayer可以帮助预览和播放录制的视频。 5. **LanCome1文件**:在压缩包中,我们看到了一个名为“LanCome1”的文件。这很可能是该测试Demo的主程序或相关资源文件。具体的用途可能包括应用的APK文件、...

    android系统原理及开发要点详解

     Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统的通用设计思想、软件工程思想、系统工程思想来指导Android系统学习。  嵌入式Linux系统学习者:将Android作为一个集...

    安卓Android源码——安卓视音频播放测试工程.rar

    开发者可以从中学到如何使用Android的MediaPlayer类、AudioTrack类以及VideoView或SurfaceView进行播放操作。 4. **Android多媒体框架** Android提供了强大的多媒体框架,包括MediaPlayer、ExoPlayer等。...

    Android应用源码之安卓视音频播放测试工程-IT计算机-毕业设计.zip

    该压缩包文件“Android应用源码之安卓视音频播放测试工程-IT计算机-毕业设计.zip”包含了一个Android应用源码项目,主要目的是帮助学生进行毕业设计学习,特别是针对移动开发App方向的。这个项目可能是一个完整的...

    android视频播放器

    在上面的代码中,`videotest`是压缩包中的视频文件名称,我们将其作为Raw资源导入到Android工程中。通过`setVideoURI()`方法设置视频源,然后调用`start()`来启动播放。 需要注意的是,Vitamio库在首次使用时需要...

    Android应用源码之使用Vitamio打造自己的万能播放器(1)——在线播放.zip

    然后同步项目,Vitamio的库文件就会被引入到你的工程中。 接下来,你需要在AndroidManifest.xml文件中添加必要的权限,以便在线播放视频: ```xml <uses-permission android:name="android.permission.INTERNET" /...

    《android视频开发01-18》源码

    8. Android权限管理:在Android系统中,访问摄像头和多媒体文件需要相应的权限。开发者需要熟悉如何在Manifest文件中声明权限,并处理运行时权限请求。 9. 多线程和异步处理:视频处理通常涉及大量的计算和I/O操作...

    Android-微博微信图库效果微信视频拖放效果

    此外,可能需要使用VideoView或ExoPlayer来播放视频,并确保拖放过程中视频播放的连续性。 6. 屏幕适配: - 状态栏适配:在Android系统中,状态栏高度和颜色需要适配不同设备和系统版本,以便图片和视频能正确显示...

    使用Vitamio打造自己的Android万能播放器

    开发者在下载Vitamio SDK后会得到一个工程文件,其中包含两个部分:Test和VitamioBundle。VitamioBundle是实际包含播放组件的类库。开发者需要注意的是,为了运行这个类库,系统建议使用的API级别至少是API 14...

    Myhomework51986.zip

    在本项目中,你将需要编程实现一个视频播放器,这个播放器不仅能够播放单个视频,而且还需要具有切换多个视频的功能。以下是基于这个任务的关键知识点和实现步骤: 1. **Android开发环境**:首先,你需要熟悉...

    abc.zip_DEMO_android_outlineda4_短视频录制

    这个压缩包很可能包含了一个完整的Android Studio工程,用于展示如何在Android应用中实现短视频录制功能。"outlineda4"可能是该项目的一个特定版本或者特征标识。 【描述】"Android recording short video simple ...

Global site tag (gtag.js) - Google Analytics