如何设置MediaPlayer视频的控制次数循环播放

benxiaohai2012 2012-03-27 10:54:19
如题
...全文
1224 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zddjkl 2012-05-07
  • 打赏
  • 举报
回复
那个貌似解决了得小伙,能不能把你解决的代码贴下?
himi_ 2012-03-27
  • 打赏
  • 举报
回复
声名一个变量作为播放次数,
然后在MediaPlayer.OnCompletionListener(播放完成事件)中修改次数。
himi_ 2012-03-27
  • 打赏
  • 举报
回复
就是你声明的那个mediaPlayer对象,不过它已经播放到了最后
the MediaPlayer that reached the end of the file

你可以把mediaPlayer和mp的内存地址输出来看看 是否指向同一处。
benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
能再问你一个问题吗
mediaPlayer.setOnCompletionListener(new OnCompletionListener(){

@Override
public void onCompletion(MediaPlayer mp) {
mediaPlayer是一个Mediaplayer的变量 这mediaPlayer和onCompletion(MediaPlayer mp)中得mp有什么关系
himi_ 2012-03-27
  • 打赏
  • 举报
回复
不用 反正也闲着。
benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
我貌似已经解决了 谢谢你
benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
我貌似已经解决了 谢谢你
himi_ 2012-03-27
  • 打赏
  • 举报
回复
贴代码吧 也许是其它地方有问题
benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
就只播放一次
himi_ 2012-03-27
  • 打赏
  • 举报
回复
if(count <= 1){
mediaPlayer.release();
//在这里打印出来看看
return;
}

实现不了 那又是什么效果,还是在继续播放吗?
benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
全局变量
himi_ 2012-03-27
  • 打赏
  • 举报
回复
count的声明在放在什么位置的?
benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
我想是实现的是控制视频的播放次数 这个次数是我从外面获得的 就是我在播放完这个视频后 setOnCompletionListener 这个方法里面实现对视频的控制循环播放 如果我的count为1就不播放了 不为1继续播放 就是我刚才给的代码 但是这个代码实现不了 虽然说我觉得逻辑是对的
himi_ 2012-03-27
  • 打赏
  • 举报
回复
如果我回复的代码不符合你的意向,
那就麻烦你把你的需求讲清楚一些。
himi_ 2012-03-27
  • 打赏
  • 举报
回复

private MediaPlayer player;
private int count = 0;// 播放次数

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

player = new MediaPlayer();
player.setOnCompletionListener(new OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
count++;
}
});
}

benxiaohai2012 2012-03-27
  • 打赏
  • 举报
回复
具体如何修改呢 我也是这么做得 但是没办法实现 这是我代码
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
if(count <= 1){
mediaPlayer.release();
return;
}
mediaPlayer.start();
count--;
}
MediaPlayer控件属性描述 属性 描述 AllowChangeDisplaySize 返回或设置最终用户是否能设置显示尺寸(逻辑型) AllowScan 返回或设置是否允许扫描(逻辑型) AnimationAtStart 返回或设置控件开始播放之前是否先播放一个动画序列(逻辑型) AudioStream 返回或设置音频流的编号(用于多音频流的剪辑,默认为-1)(长整型) AutoRewind 返回或设置媒体文件播放完毕后是否自动回绕(逻辑型) AutoSize 返回或设置是否自动调整控件大小来适应载入的媒体(逻辑型) AutoStart 返回或设置在载入媒体文件之后是否自动开始播放(逻辑型) Balance 返回或设置指定立体声媒体文件的播放声道(-10000为左声道,10000为右声道,0为立体声)(长整型) Bandwidth 返回或设置当前文件的带宽(长整型) BaseURL 返回基本的 HTTP URL(字符串) BufferingCount 返回媒体文件回放时缓冲的总时间(长整型) BufferingProgress 返回缓冲完成的百分比(长整型) BufferingTime 返回缓冲的时间(双精度型) CanPreview 返回或设置当前显示的剪辑是能否被预览(逻辑型) CanScan 返回或设置当前文件是否支持快进或快退(逻辑型) CanSeek 返回或设置当前文件是否能搜索并定位到某个时间(逻辑型) CanSeekToMarkers 返回或设置文件是否支持搜索到标签(逻辑型) CaptioningID 返回在标题中显示的帧或控件的名称(字符串) ChannelDescription 返回电台的描述(字符串) ChannelName 返回电台的名称(字符串) ChannelURL 返回电台的元文件的位置(字符串) ClickToPlay 返回或设置是否可以通过点击图像暂停或播放剪辑(逻辑型) ClientID 返回客户端唯一的标识符(字符串) CodecCount 返回文件使用的可安装的 codecs 的个数(长整型) ContactAddress 返回电台的联系地址(字符串) ContactEmail 返回电台的联系电子邮件地址(字符串) ContactPhone 返回电台的联系电话(字符串) CreationDate 返回剪辑的创建日期(日期型) CurrentMarker 返回或设置当前书签号码(长整型) CurrentPosition 返回或设置剪辑的当前位置(双精度型) CursorType 返回或设置指针类型(长整型) DefaultFrame 返回或设置控件的默认目标 Http 帧(字符串) DisplayBackColor 返回或设置显示面板的背景色(OLE_COLOR 值) DisplayForeColor 返回或设置显示面板的前景色(OLE_COLOR 值) DisplayMode 返回或设置显示面板是否用秒或帧的形式显示当前位置(MPDisplayModeConstants 值) DisplaySize 返回或设置图像显示窗口的大小(MPDisplaySizeConstant 值) Duration 返回或设置剪辑剪辑的播放时间(双精度型) EnableContextMenu 返回或设置是否允许使用上下文菜单(逻辑型) Enabled 返回或设置控件是否可用(逻辑型) EnableFullScreenControls 返回或设置全屏幕控制是否可用(逻辑型) EnablePositionControls 返回或设置位置控制是否可用(逻辑型) EnableTracker 返回或设置搜索栏控制是否可用(逻辑型) ErrorCode 返回当前错误代码(长整型) ErrorCorrection 返回当前剪辑的错误修正类型(长整型) ErrorDescription 返回当前错误的描述(字符串) FileName 返回或设置播放的剪辑的文件名称(字符串) HasError 返回控件是否发生错误(逻辑型) HasMultipleItems 返回或设置控件是否包含某些多重项目的内容(逻辑型) ImageSourceHeight 返回或设置当前剪辑的原始图像高度(长整型) ImageSourceWidth 返回或设置当前剪辑的原始图像宽度(长整型) InvokeURLs 返回或设置 URL 是否自动发送请求(逻辑型) IsBroadcast 返回或设置源是否进行广播(逻辑型) IsDurationValid 返回或设置持续时间值是否有效(逻辑型) Language 返回或设置用于本地化语言支持的当前区域语言(长整型) LostPackets 返回丢失的数据包数量(长整型) MarkerCount 返回文件书签的数量(长整型) Mute 返回或设置控件是否播放声音(逻辑型) OpenState 返回控件的内容源状态(长整型) PlayCount 返回或设置一个剪辑播放次数(长整型) PlayState 返回控件的当前操作状态(长整型) PreviewMode 返回或设置控件是否处在预览模式(逻辑型) Rate 返回或设置回放帧频(双精度型) ReadyState 返回控件是否准备就绪(ReadyStateConstant 值) ReceivedPackets 返回已接收到的数据包的数量(长整型) ReceptionQuality 返回最后 30 秒接收到的数据包的百分比(长整型) RecoveredPackets 返回已转换的数据包的数量(长整型) SAMIFileName 返回或设置 closed-captioning 文件名(字符串) SAMILang 返回或设置 closed captioning 语言(字符串) SAMIStyle 返回或设置 closed captioning 风格(字符串) SelectionEnd 返回或设置流的结束位置(双精度型) SelectionStart 返回或设置流的起始位置(双精度型) SendErrorEvents 返回或设置控件是否发送错误事件(逻辑型) SendKeyboardEvents 返回或设置控件是否发送键盘事件(逻辑型) SendMouseClickEvents 返回或设置控件是否发送鼠标单击事件(逻辑型) SendMouseMoveEvents 返回或设置控件是否发送鼠标移动事件(逻辑型) SendOpenStateChangeEvents 返回或设置控件是否发送打开状态改变事件(逻辑型) SendPlayStateChangeEvents 返回或设置控件是否发送播放状态改变事件(逻辑型) SendWarningEvents 返回或设置控件是否发送警告事件(逻辑型) ShowAudioControls 返回或设置是否显示音频控制(逻辑型) ShowCaptioning 返回或设置是否显示字幕(逻辑型) ShowControls 返回或设置控制面板是否可见(逻辑型) ShowDisplay 返回或设置是否显示显示面板(逻辑型) ShowGotoBar 返回或设置是否显示跳转栏(逻辑型) ShowPositionControls 返回或设置是否显示位置控制(逻辑型) ShowStatusBar 返回或设置是否显示状态栏(逻辑型) ShowTracker 返回或设置是否显示搜索栏(逻辑型) SourceLink 返回内容文件的路径(字符串) SourceProtocol 返回用于接收数据的协议(长整型) StreamCount 返回媒体帧的数量(长整型) TransparentAtStart 返回或设置在开始播放之前和停止之后控件是否透明(逻辑型) VideoBorder3D 返回或设置视频边框是否显示为 3D 效果(逻辑型) VideoBorderColor 返回或设置视频边框的颜色(OLE_颜色) VideoBorderWidth 返回或设置视频边框的宽度(长整型) Volume 返回或设置音量(长整型)

80,469

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧