package com.hangcheng;
import com.example.bdcustomer_demo.R;
import com.hangcheng.view.MyVideoView;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Window;
public class VideoActivity extends Activity {
private MyVideoView myVideoView;
private String videopath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.video);
initView();
videopath = VideoActivity.this.getIntent().getStringExtra("videopath");
myVideoView.setVideoPath(videopath);
myVideoView.start();
myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
mp.setLooping(true);
}
});
myVideoView
.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
myVideoView.setVideoPath(videopath);
myVideoView.start();
}
});
}
private void initView() {
myVideoView = (MyVideoView) findViewById(R.id.video);
}
}
分享到:
相关推荐
在Android开发中,VideoView是系统提供的一种用于播放视频的组件。VideoView是基于MediaPlayer库构建的,可以方便地在应用程序中嵌入视频播放功能。本Demo主要关注VideoView在播放过程中可能出现的缓冲和卡顿问题,...
// 在这里可以调整音量、设置循环播放等 } }); videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { // 视频播放...
首先,我们从给出的代码片段来看,`VideoActivity`是继承自`Activity`的类,它包含了实现VideoView循环播放的核心逻辑。在`onCreate()`方法中,通过`setContentView()`设置了布局,并通过`findViewById()`找到了...
- `setOnCompletionListener`: 视频播放完毕时回调,可用于循环播放或执行其他操作。 - `setOnErrorListener`: 播放过程中出现错误时回调,用于处理异常情况。 - `seekTo(int position)`: 设置视频播放位置。 - ...
本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环播放的功能。通过提供的`MyPalylocal.zip`压缩包文件,你可以直接导入到你的Android Studio项目中,快速实现这个功能。 1....
本文将深入探讨如何使用MediaPlayer自定义循环播放的次数,这在需要重复播放特定音频片段的应用场景中非常实用,比如在教育应用、游戏或是语音提醒应用中。 ### 1. MediaPlayer简介 MediaPlayer是一个功能强大的类...
- 设置是否循环播放,通过`setLooping()`方法。 5. **注意点**: - Rtsp流播放可能需要网络权限,确保在`AndroidManifest.xml`中添加`<uses-permission>`标签。 - 某些Rtsp流可能需要特殊的网络配置,例如端口...
VideoView是Android中一个常用的视频播放组件,它可以播放本地视频文件或者在线视频。但是,使用VideoView播放视频时,如何实现视频的无缝连续播放是一个常见的问题,本文将为大家详细介绍如何使用VideoView实现...
首先,`VideoView`是Android SDK中的一个视图类,它允许开发者在应用程序中嵌入视频播放功能。`VideoView`继承自`SurfaceView`,并实现了`MediaPlayer`的接口,可以直接加载本地或网络视频进行播放。使用`VideoView`...
Android播放视频的方式有三种: 一、使用意图播放,调用本地安装的播放器,选择一个进行播放。 二、使用VideoView播放(VideoView其实是对MediaPlayer的封装,使用起来很简单,但是缺少灵活性)。 三、使用...
下面将详细阐述如何使用`VideoView`实现视频播放,并探讨"循环播放"这一特性。 `VideoView`是Android SDK提供的一种视图,它可以直接显示视频内容。`VideoView`可以与`MediaPlayer`或`SurfaceView`一起工作,使得...
在Android平台上,实现视频无缝切换和图片花式切换是一项技术挑战,但也是提升用户体验的关键因素。下面我们将深入探讨这两个主题,以及如何在Android应用中实现它们。 **视频无缝切换** 视频无缝切换通常涉及到多...
- **循环播放**:通过`MediaPlayer`的`setLooping(true)`方法实现循环播放。 通过以上步骤,我们可以实现Android应用中对视频播放的基本控制。然而,对于更复杂的视频播放需求,如进度条控制、手势调节音量和亮度...
// 设置循环播放 videoView.start(); // 开始播放 } }); ``` 步骤4:处理生命周期 为了节省资源,当Activity进入后台或者暂停时,需要停止视频播放;当Activity恢复到前台时,重新启动视频。这可以通过重写...
在实际应用中,开发者可能还需要处理其他细节,例如错误处理、调整视频尺寸以适应屏幕、控制音量、设置循环播放等。VideoView虽然简化了视频播放的过程,但仍然需要对Android多媒体框架有一定的理解才能充分地利用它...
本项目是基于Vitamio库,教你如何在Android应用中打造一个能播放各种格式媒体的播放器。 首先,我们需要了解Vitamio库的核心特性。Vitamio由尹东柱创建,它提供了全面的多媒体支持,包括RTSP、RTMP、HTTP、FTP等...
`VideoView`是Android自带的视图组件,可以直接加载本地媒体文件并播放。而`ExoPlayer`是Google推荐的媒体播放器,功能更强大,支持更多格式,但需要自行实现一些逻辑。这里可能使用了`VideoView`,因为它更简单易用...
实现功能:播放上下视频,暂停,停止,重新播放,列表循环播放 mVideoView.setVideoList(videoBeanList); mVideoView.videoFirstStart(); 下一个视频:mVideoView.videoNext(); 上一个视频:mVideoView....
首先,我们需要理解用户交互的检测,然后是视频播放器的使用,以及如何设置定时任务来实现循环播放。以下是对这些核心概念的详细阐述: 1. 用户交互检测: Android系统提供了`UserActivity`接口,可以通过监听用户...