1.Android支持视频播放,但是要在线直接播放视频是不能直接请求.mp4等视频格式的,因为这些格式不支持渐进播放,所以我们就需要将文件转换成流媒体文件,这里我使用的是QuickTimeInstaller.ext来完成转换的,需要注册码网上有免费的,需要的话就搜索吧,另外苹果的软件注册码的位置跟windows的习惯不一样,通常我们都是在帮助里面找到注册信息,但是苹果放在了编辑--偏好设置里,注册后以后重新开启就可以了

2.将文件拖入框内,(可能反应比较慢)然后点击文件----导出,选择格式3G,进行设置

文件格式:3GPP

视频格式:MPEG-4

数据速率128 千位/秒 (数字高低与画质成正比,与下载速度成正比)

优化:下载

帧率:15

图像大小:根据需求设定吧

关键帧:每 24 帧

然后采用URL地址请求 就可以直接播放了

大体代码如下(本代码未做任何优化只是简单实现,根据个人需求在做更改吧)

 1 import android.app.Activity;
 2 import android.media.AudioManager;
 3 import android.media.MediaPlayer;
 4 import android.os.Bundle;
 5 import android.view.SurfaceHolder;
 6 import android.view.SurfaceView;
 7 public class VideoActivity extends Activity{
 8     private SurfaceView sv;
 9     private SurfaceHolder holder;
10     private String link; private MediaPlayer player;
11     @Override
12         protected void onCreate(Bundle savedInstanceState){
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.video);
15         sv=(SurfaceView)findViewById(R.id.sv);
16         holder=sv.getHolder();
17         holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
18         link=getIntent().getStringExtra("link");//这里代表URL路径 随意更改
19         holder.addCallback(new Callback(){
20         public void surfaceDestroyed(SurfaceHolder holder){
21             if(player!=null){
22             player.stop();
23             player.release();
24             player=null;
25             }
26         }
27         public void surfaceCreated(SurfaceHolder holder){
28         System.out.println("link:"+link);
29         if(link!=null){
30         try{
31         player=new MediaPlayer();
32         player.setAudioStreamType(AudioManager.STREAM_MUSIC);
33         player.setDataSource(link);
34         player.setDisplay(holder);
35         player.prepare();
36         player.start();
37         }catch(Exception e){
38             e.printStackTrace();
39         }
40     }
41     }
42     public void surfaceChanged(SurfaceHolder holder,int format,int width,int height){
43         }
44     }
45 }

转载于:https://www.cnblogs.com/developer-wang/archive/2013/01/19/2867964.html

在线播放,将文件转成流媒体相关推荐

  1. 群晖NAS在线办公表格文件转成excel

    群晖在线办公表格文件转成excel 群晖共享excel表格为osheet格式,同步至本地电脑后本地电脑无法用office或者wps等办公软件处理. 直接用记事本打开osheet文件,发现重要信息均为文 ...

  2. 在线将PDF文件转换成Word新方法

    随着PDF格式文档的盛行,使用它办公的人也越来越多,PDF如何转换成Word文档,如果在Word文档中进行编辑.修改已经成为大家的需要.当你的手头上有少数PDF文档,无需借助PDFF转换工具,在线PD ...

  3. 用GooglePlayer在线播放视频文件

    把视频文件转换为FLV文件使用MEncoder  mencoder input . avi -o output . flv -of lavf /     -oac mp3lame -lameopts  ...

  4. html在线播放mp4文件,关于使用Html audio标签播放视频文件的问题

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Html 标签的使用,如果不考虑浏览器兼容,无非就是路径设置的问题导致 ...

  5. 怎样快速在线将pdf文件转换成word

    导语:要实现PDF word在线转换,除了借助电脑端PDF转换器软件,是否还有更快更好的办法实现呢?很多用户基于很多客观原因,不愿下载软件,这里小编给大家介绍一种最新也是最快捷的方法--借助pdf在线 ...

  6. 如何在asp.net中如何在线播放视频文件

    第一种是在apsx页面上放一个Lable控件 这种方式可以写Javascript等控制页面,和布局页面 如下:HTML页面代码:<!DOCTYPE HTML PUBLIC "-//W3 ...

  7. 怎么将.tex文件转换成pdf

    一些搞科研工作的朋友问我怎么讲.tex快速的转成pdf文件.国内没有看到很合适的方法,在google上研究了一下,主要有两种比较免费方便的方法提供给大家. 1. Windows电脑上将.tex文件转换 ...

  8. js下流媒体的在线播放

    1.声音,如:wma,mp3 只需要一个html标签就可以搞定:<embed>,它会自动调用本机的mediaplayer来对其进行播放. 2.flash 也是只需要一个html标签就可以搞 ...

  9. 【PC工具】在线MP3转WAV工具,MP3文件转换成arduino可以直接播放的wav格式

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天再向大家推荐一个非常方便好用的在线音频转换工具. 之前玩arduino uno开发 ...

  10. Android 使用本地应用在线播放流媒体文件

    如果你拿到了一个流媒体文件的下载地址,想实现在线播放,但又懒得自己写播放器,你可以通过如下方法调用本地应用来进行播放: Intent it = new Intent(); it.setAction(I ...

最新文章

  1. 在Asp.Net MVC中设定site路径所对应的默认action
  2. 高盛:人工智能生态报告 最全AI产业盘点
  3. DW php创建站点
  4. 转载--redis密码管理
  5. 共轭梯度法求解线性方程组
  6. ligerui_ligerTree_005_动态增加“树”节点
  7. Alfred Remote初体验
  8. Bag-of-words模型、TF-IDF模型
  9. python支持xp32位系统吗_关于python在64位机器上打包32位exe(兼容xp系统)解决方法
  10. 2021-09-30光纤组会
  11. 计算机软件 属于特许权,​软件使用权是否属于无形资产
  12. oracle分析函数结构,oracle之分析函数解析及其应用场景
  13. Elasticsearch第二篇:es之间版本比较
  14. 剑指台积电!英特尔砸200亿美元建厂进军芯片代工
  15. 信息无障碍研究机构---企业
  16. 反编译IDA_Pro
  17. 既约分数(c++版)
  18. 学习SPRING在春天 - Learn Spring in spring(二)
  19. 协方差矩阵与主成分分析(PCA)
  20. 如何给自己的电脑重装系统

热门文章

  1. Go - 学习/实践
  2. 离散数学之数理逻辑01
  3. delphi xe 10.4 开发 APP
  4. [android游戏编程之从零开始].李华明,AndroidGameSourc
  5. 通过高德开放平台用出租车数据找出乘客上下车最频繁区域
  6. 常用的自动化运维工具
  7. A NEW THREE-STAGE CURRICULUM LEARNING APPROACH TO DEEP NETWORK BASED LIVER TUMOR SEGMENTATION
  8. Matlab7.0安装教程
  9. 好用的Java开发IDEA插件汇总推荐
  10. JAVA编程练习50题超详细