在Android上用videoView远程video全屏播放时横屏MP4时,对MP4格式有什么要求

1、布局文件
&?xml version="1.0" encoding="utf-8"?&
&RelativeLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".myapplication.LocalVideoActivity"&
&RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp"&
&VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
&/RelativeLayout&
&/RelativeLayout&
2、代码部分
import android.media.MediaP
import android.net.U
import android.os.B
import android.os.E
import android.support.v7.app.AppCompatA
import android.widget.MediaC
import android.widget.T
import android.widget.VideoV
public class LocalVideoActivity extends AppCompatActivity {
private VideoView videoV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_local_video);
//本地的视频
需要在手机SD卡根目录添加一个 fl1234.mp4 视频
String videoUrl1 = Environment.getExternalStorageDirectory().getPath()+"/fl1234.mp4" ;
//网络视频
String videoUrl2 = Utils.videoU
Uri uri = Uri.parse( videoUrl2 );
videoView = (VideoView)this.findViewById(R.id.videoView );
//设置视频控制器
videoView.setMediaController(new MediaController(this));
//播放完成回调
videoView.setOnCompletionListener( new MyPlayerOnCompletionListener());
//设置视频路径
videoView.setVideoURI(uri);
//开始播放视频
videoView.start();
class MyPlayerOnCompletionListener implements MediaPlayer.OnCompletionListener {
public void onCompletion(MediaPlayer mp) {
Toast.makeText( LocalVideoActivity.this, "播放完成了", Toast.LENGTH_SHORT).show();
* Created by ${zyj} on .
public class Utils {
public static final String videoUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" ;
3、效果展示
阅读(...) 评论()&>&&>&&>&&>&android VideoView MP4 视频播放器 实例源码
android VideoView MP4 视频播放器 实例源码
上传大小:181KB
使用VideoView控件实现播放,自定义MediaController
综合评分:3.8(76位用户评分)
所需积分:5
下载次数:315
审核通过送C币
创建者:ohcezzz
创建者:qq_
创建者:redwolfchao
课程推荐相关知识库
上传者其他资源上传者专辑
移动开发热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
android VideoView MP4 视频播放器 实例源码
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:14:08 提问
Android开发中用VideoView运行时出现该视频无法播放
package com.example.
import java.io.F
import android.app.A
import android.media.MediaP
import android.media.MediaPlayer.OnErrorL
import android.media.MediaPlayer.OnPreparedL
import android.net.U
import android.os.B
import android.os.E
import android.os.H
import android.view.M
import android.view.MenuI
import android.widget.MediaC
import android.widget.MediaController.MediaPlayerC
import android.widget.VideoV
public class MainActivity extends Activity implements MediaPlayerControl{
private VideoView videoV//播放视频的一个控件
private MediaC
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
controller = new MediaController(this);
videoView = (VideoView) this.findViewById(R.id.videoView1);
videoView.setMediaController(controller);
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File file = Environment.getExternalStorageDirectory();//sdcard卡的根目录
File videoFile = new File(file,"c.3gp");
Uri uri = Uri.fromFile(videoFile);
videoView.setVideoURI(uri);
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return super.onOptionsItemSelected(item);
public boolean canPause() {
// TODO Auto-generated method stub
return videoView.canPause();
public boolean canSeekBackward() {
// TODO Auto-generated method stub
return videoView.canSeekBackward();
public boolean canSeekForward() {
// TODO Auto-generated method stub
return videoView.canSeekForward();
public int getAudioSessionId() {
// TODO Auto-generated method stub
public int getBufferPercentage() {
// TODO Auto-generated method stub
public int getCurrentPosition() {
// TODO Auto-generated method stub
public int getDuration() {
// TODO Auto-generated method stub
return videoView.getDuration();
public boolean isPlaying() {
// TODO Auto-generated method stub
return videoView.isPlaying();
public void pause() {
// TODO Auto-generated method stub
if (videoView.isPlaying()) {
videoView.pause();
public void seekTo(int arg0) {
// TODO Auto-generated method stub
videoView.seekTo(arg0);
public void start() {
// TODO Auto-generated method stub
videoView.start();
本人用3gp和mp4均做过测试
希望哪位大牛指点迷津
在此谢过了
按赞数排序
你那个视频文件的分辨率是多少的,然后测试时用的手机分辨率是多少,可能是视频的分辨率大于手机分辨率的问题,说错请见谅!如果只有声音,没画面,可能就是其它问题了,比如布局问题。
先确定用什么设备测的再考虑路径是否正确
其他相似问题

我要回帖

更多关于 js获取video播放时间 的文章

 

随机推荐