在android有时候要播放一些本地或远程的视频,通常使用如下的代码:
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
在OnPreparedListener的onPrepared(MediaPlayer)方法中回下如下的代码:
Log.d(TAG, "onPrepared called");
mVideoWidth = mMediaPlayer.getVideoWidth();
mVideoHeight = mMediaPlayer.getVideoHeight();
Log.d(TAG, "***********mVideoWidth====="+mVideoWidth+"==mVideoHeight===" + mVideoHeight);
if (mVideoWidth != 0 && mVideoHeight != 0) {
holder.setFixedSize(mVideoWidth, mVideoHeight);
mMediaPlayer.start();
}
//去掉buffer对话框
bufferingDialog.dismiss();
但是有时间得到视频的宽度和高度为0但是视频还是可以播的,也就是视频中没有提供宽和高的数据,那么如果还使用上面的代码则视频不会播放可以在此处使用如下代码:
if (mVideoWidth != 0 && mVideoHeight != 0) {
holder.setFixedSize(mVideoWidth, mVideoHeight);
}
mMediaPlayer.start();
也就是不管获取的长度是否大于0,都将player进行start
分享到:
相关推荐
本项目专注于Android Studio中的视频播放功能,这在移动应用开发中是一个常见且重要的特性,尤其对于媒体、教育或者娱乐类应用。开源的性质意味着开发者可以查看源代码,学习并自定义视频播放组件。 在Android平台...
android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放...
Android视频播放SDK是一种专为Android平台设计的软件开发工具包,用于在移动设备上实现流畅、高效的视频播放功能。它通常包含一组API接口,开发者可以通过这些接口集成到自己的应用程序中,实现各种视频播放的需求,...
- 默认情况下,WebView可能不支持视频播放,需要设置`WebSettings.mediaPlaybackRequiresUserGesture = false;`允许自动播放视频。 4. **HTML5 `<video>`标签**: - 在网页中,使用HTML5的`<video>`标签来插入...
当涉及到在Webview中播放网页视频时,这个问题可能会变得稍微复杂,因为Android原生的Webview并不总是支持所有现代HTML5视频特性。下面我们将深入探讨如何在Android Webview中实现网页视频播放,并提供一个简单的...
三、使用MediaPlayer播放(将MediaPlayer对象用于视频播放能够为控制播放本身提供最大的灵活性)。 本文章只讲解使用意图播放视频,用于处理播放的具体机制也是MediaPlayer,其余的播放将在后面的文章中讲到。
在这个名为"Android视频播放demo"的项目中,开发者提供了一个集成简单、调用方便的代码示例,帮助其他开发者快速理解和实现视频播放功能。该项目主要涉及两个关键组件:`VideoView`和自定义的`VideoPlayer`,这里...
在Android平台上,实现在线视频播放是一项常见的需求,尤其在移动设备上,用户希望可以边缓存边播放视频,以提供流畅的观看体验。本篇文章将深入探讨如何在Android中实现这种功能,主要围绕"Android在线视频播放之边...
在Android平台上,开发一款能够支持小屏和分屏模式的视频播放应用是一项常见的任务,而这份"Android视频播放源码,支持小屏,分屏"则提供了实现这一功能的解决方案。下面将详细介绍这个源码中涉及的关键技术点。 ...
为确保视频播放不受影响,可以在`onPause()`和`onResume()`方法中管理播放状态,比如暂停或恢复播放。同时,使用`Service`可以让视频在后台继续播放,但要注意电源管理和内存占用。 6. 电池优化和权限管理: 长...
本篇文章将深入探讨如何使用VideoView进行视频播放,以及在实际应用中可能遇到的相关问题和解决策略。 首先,我们来了解VideoView的基本用法。在XML布局文件中,你可以通过添加标签来创建一个VideoView实例: ```...
### Android视频播放广告知识点 #### 一、Android视频播放简介 在移动互联网时代,随着智能手机功能的日益强大以及网络带宽的不断优化,用户对于移动设备上的多媒体内容需求也越来越高,尤其是在视频播放方面的...
本教程将深入讲解如何使用VideoView在Android应用中实现视频播放功能。 首先,你需要一个Android Studio开发环境,它是Google提供的官方Android应用开发工具,包含了完整的构建系统、调试工具和模拟器。如果你没有...
我们以"Android 视频播放源码"为主题,结合提供的文件名"Video",我们将讨论Android视频播放的核心组件、播放器的选择、解码与渲染、视频控制以及优化策略。 首先,Android系统提供了一个名为`MediaPlayer`的内置类...
一种 Android 视频播放的双屏异显实现方法及系统 本资源摘要信息对应的技术领域是 Android 视频播放领域,具体来说是实现 Android 视频播放的双屏异显方法及系统。 knowledge point 1:Android 视频播放技术 ...
在Android开发中,有时我们需要在应用中集成视频播放功能,特别是在教育、娱乐或者媒体类的应用中,这样的需求尤为常见。本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环...
在Android平台上,开发人员经常需要集成视频播放功能,而VLC(VideoLAN Client)是一个流行的开源多媒体播放器,它支持多种视频和音频格式以及流媒体协议。本教程将详细介绍如何在Android应用中实现使用VLC播放本地...
此外,为了防止屏幕截图和录屏,还可以利用Android系统的API限制截图功能,或者在视频播放时检测是否有其他应用尝试截取屏幕,一旦发现异常,立即停止播放。 在实现这样的系统时,还要考虑到性能和用户体验。加密和...
在Android平台上,开发人员经常需要实现视频播放功能。`MediaPlayer`是Android SDK提供的一种核心组件,专门用于播放音频和视频文件。在这个场景中,我们将详细探讨如何使用`MediaPlayer`来播放视频,同时结合`...
在Android平台上,开发人员经常需要处理视频播放任务,特别是实时流媒体服务如RTSP (Real-Time Streaming Protocol) 和RTMP (Real-Time Messaging Protocol)。IjkPlayer是一个强大的开源媒体播放器库,它由Bilibili...