在线播放,将文件转成流媒体
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
在线播放,将文件转成流媒体相关推荐
- 群晖NAS在线办公表格文件转成excel
群晖在线办公表格文件转成excel 群晖共享excel表格为osheet格式,同步至本地电脑后本地电脑无法用office或者wps等办公软件处理. 直接用记事本打开osheet文件,发现重要信息均为文 ...
- 在线将PDF文件转换成Word新方法
随着PDF格式文档的盛行,使用它办公的人也越来越多,PDF如何转换成Word文档,如果在Word文档中进行编辑.修改已经成为大家的需要.当你的手头上有少数PDF文档,无需借助PDFF转换工具,在线PD ...
- 用GooglePlayer在线播放视频文件
把视频文件转换为FLV文件使用MEncoder mencoder input . avi -o output . flv -of lavf / -oac mp3lame -lameopts ...
- html在线播放mp4文件,关于使用Html audio标签播放视频文件的问题
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Html 标签的使用,如果不考虑浏览器兼容,无非就是路径设置的问题导致 ...
- 怎样快速在线将pdf文件转换成word
导语:要实现PDF word在线转换,除了借助电脑端PDF转换器软件,是否还有更快更好的办法实现呢?很多用户基于很多客观原因,不愿下载软件,这里小编给大家介绍一种最新也是最快捷的方法--借助pdf在线 ...
- 如何在asp.net中如何在线播放视频文件
第一种是在apsx页面上放一个Lable控件 这种方式可以写Javascript等控制页面,和布局页面 如下:HTML页面代码:<!DOCTYPE HTML PUBLIC "-//W3 ...
- 怎么将.tex文件转换成pdf
一些搞科研工作的朋友问我怎么讲.tex快速的转成pdf文件.国内没有看到很合适的方法,在google上研究了一下,主要有两种比较免费方便的方法提供给大家. 1. Windows电脑上将.tex文件转换 ...
- js下流媒体的在线播放
1.声音,如:wma,mp3 只需要一个html标签就可以搞定:<embed>,它会自动调用本机的mediaplayer来对其进行播放. 2.flash 也是只需要一个html标签就可以搞 ...
- 【PC工具】在线MP3转WAV工具,MP3文件转换成arduino可以直接播放的wav格式
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天再向大家推荐一个非常方便好用的在线音频转换工具. 之前玩arduino uno开发 ...
- Android 使用本地应用在线播放流媒体文件
如果你拿到了一个流媒体文件的下载地址,想实现在线播放,但又懒得自己写播放器,你可以通过如下方法调用本地应用来进行播放: Intent it = new Intent(); it.setAction(I ...
最新文章
- 在Asp.Net MVC中设定site路径所对应的默认action
- 高盛:人工智能生态报告 最全AI产业盘点
- DW php创建站点
- 转载--redis密码管理
- 共轭梯度法求解线性方程组
- ligerui_ligerTree_005_动态增加“树”节点
- Alfred Remote初体验
- Bag-of-words模型、TF-IDF模型
- python支持xp32位系统吗_关于python在64位机器上打包32位exe(兼容xp系统)解决方法
- 2021-09-30光纤组会
- 计算机软件 属于特许权,​软件使用权是否属于无形资产
- oracle分析函数结构,oracle之分析函数解析及其应用场景
- Elasticsearch第二篇:es之间版本比较
- 剑指台积电!英特尔砸200亿美元建厂进军芯片代工
- 信息无障碍研究机构---企业
- 反编译IDA_Pro
- 既约分数(c++版)
- 学习SPRING在春天 - Learn Spring in spring(二)
- 协方差矩阵与主成分分析(PCA)
- 如何给自己的电脑重装系统
热门文章
- Go - 学习/实践
- 离散数学之数理逻辑01
- delphi xe 10.4 开发 APP
- [android游戏编程之从零开始].李华明,AndroidGameSourc
- 通过高德开放平台用出租车数据找出乘客上下车最频繁区域
- 常用的自动化运维工具
- A NEW THREE-STAGE CURRICULUM LEARNING APPROACH TO DEEP NETWORK BASED LIVER TUMOR SEGMENTATION
- Matlab7.0安装教程
- 好用的Java开发IDEA插件汇总推荐
- JAVA编程练习50题超详细