`
yangsongjing
  • 浏览: 249056 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

android播放器

阅读更多

public class VideoActivity extends Activity {

private VideoView videoView;
private MediaController mController;
private ProgressDialog progress;
private int position = 0;
private String url;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.video_layout);
videoView = (VideoView) this.findViewById(R.id.video_view);
Intent intent = getIntent();
if(intent != null && intent.hasExtra("url")) {
url = intent.getStringExtra("url");
loadVideoFile();
playVideo();
}
}

 

private void loadVideoFile() {
progress = ProgressDialog.show(this, null, "视频加载中...,请您稍候");
progress.setCancelable(true);
progress.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
dialog.dismiss();
finish();
}
});
videoView.setVideoURI(Uri.parse(url));
mController = new MediaController(VideoActivity.this);
videoView.setMediaController(mController);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
progress.dismiss();
}
});
videoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
progress.dismiss();
}
});
mController.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
}

private void playVideo() {
videoView.seekTo(position);
videoView.start();
}

@Override
protected void onStop() {
super.onStop();
videoView.pause();
position = videoView.getCurrentPosition();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
finish();
return true;
}
return false;
}

}

分享到:
评论

相关推荐

    Vlc-Android播放器

    Vlc-Android播放器是一款基于VLC开源项目开发的官方示例应用,专为Android平台设计。VLC(VideoLAN Client)是一个广受欢迎的跨平台多媒体播放器,它支持多种视频和音频格式以及流媒体协议,深受开发者和用户的喜爱...

    Android代码-Android播放器基础库,轻松处理复杂业务。

    博文地址 :Android播放器基础封装库PlayerBase 项目wiki持续更新中…… 介绍 请注意! 请注意! 请注意! PlayerBase区别于大部分播放器封装库。 PlayerBase是一种将解码器和播放视图组件化处理的解决方案框架。您...

    Android播放器配置文件

    对Android播放器应用的配置文件,通过配置文件可以看出系统需要的权限内容和所有的组件。

    android 播放器图标

    以下是对Android播放器图标相关知识点的详细说明: 1. **图标设计原则**: - **易识别性**:图标应简洁明了,一眼就能识别出其代表的功能。例如,播放图标通常使用一个三角形或箭头指向右,代表“开始”或“前进”...

    阿里云直播Android播放器demo

    阿里云直播Android播放器Demo是一个专为开发者设计的示例项目,它展示了如何在Android平台上集成和使用阿里云的直播播放器技术。这个Demo对于初次接触阿里直播服务的开发者来说非常有帮助,因为它提供了基本的播放、...

    android 播放器开发准备工作

    这里我们将根据提供的信息来深入探讨Android播放器开发的一些关键知识点。 首先,从标题"android 播放器开发准备工作"来看,我们可以推测这可能是一个关于如何在Android系统上构建一个自定义媒体播放器的教程或者...

    Cc_Player android播放器

    【Cc_Player android播放器】是一款基于Android平台的多媒体播放应用的源码,它展示了如何在Android环境中实现视频和音频的播放功能。这个项目利用了Android系统的服务(Services)来实现在后台持续播放媒体文件,...

    rtmp Android播放器源码,非常适合学习

    【标题】中的“rtmp Android播放器源码”是指一个专为Android平台设计的源代码实现,用于播放基于RTMP(Real-Time Messaging Protocol)协议的流媒体内容。RTMP是一种实时传输协议,常用于视频直播和点播服务,由...

    4款android播放器下载

    以下是对这四款Android播放器的详细解析,供学习参考: 1. **music_player02** `music_player02`很可能是一款自定义开发的Android音乐播放器应用。它可能包含音频播放的基本功能,如播放、暂停、上一首、下一首、...

    android 播放器 源代码

    总之,基于SDL和FFmpeg的Android播放器开发是一个涉及多领域知识的复杂工程,但通过这个过程,你将能够更深入地理解Android系统的运行机制,以及音视频处理的核心技术。这不仅有助于提升你的编程技能,还能为其他...

    android播放器弹幕

    "android播放器弹幕"项目就是这样一个实现,它允许用户在播放视频的同时显示和调节弹幕内容,提高了观看体验。这个项目主要涉及到以下几个核心知识点: 1. **Android VideoView与Vitamio库**: - `VideoView`是...

    ffmpeg +sdl 2.0 实现android 播放器 (eclipse 工具)

    FFmpeg 是一个强大的开源多媒体处理框架,用于处理音频和视频数据。它包含了各种工具,如 ffmpeg 命令行工具,以及库(如 ...通过这个过程,你将深入理解如何利用FFmpeg和SDL来构建高效、自定义的Android播放器。

    Android 基于SDL、FFmpeg的android播放器源码-IT计算机-毕业设计.zip

    《Android基于SDL、FFmpeg的Android播放器源码解析与应用》 在移动设备领域,Android操作系统占据着主导地位,而多媒体播放功能是其不可或缺的一部分。Android应用开发者常常需要面对如何构建一个高效、稳定的视频...

    Android播放器(B站播放器开源码)

    2. **自定义SurfaceView和TextureView**: 在Android播放器中,通常使用SurfaceView或TextureView来渲染视频帧。B站播放器可能使用了自定义的SurfaceView或TextureView,以实现更高效地绘制和同步视频画面,同时处理...

    Android播放器源码——可以直接运行使用

    【Android播放器源码——可以直接运行使用】 在Android开发中,构建一个功能完善的视频播放器是常见的需求。这个源码项目提供了一个可以直接运行使用的Android播放器解决方案,它具备播放多种视频格式的能力,并且...

    VLC android播放器的demo

    VLC Android播放器的Demo是基于开源项目Vlc-sdk-lib构建的一个示例应用,它展示了如何在Android平台上集成VLC媒体播放器的功能。这个Demo是由开发者"mengzhidaren"编译的库文件,并由"ymcao"进一步开发成了YaPlayer...

    完美的android播放器源码开放

    "完美的Android播放器源码开放"是一个非常有价值的资源,它提供了实现这些功能的实例代码,对于开发者来说是学习和提升的好材料。 1. **Android多媒体框架**: Android系统提供了一个强大的多媒体框架,包括`...

Global site tag (gtag.js) - Google Analytics