关于播放器“定时退出”的思考



昨晚睡觉的时候脑洞想到的……

目前手机上大多数的播放器应用都有定时退出这个功能嘛,想了下这个功能的主要需求应该在于:(1)用户希望在睡熟之后能自动关闭应用。

然后在这个产生之后,又出现了一些引申需求:(2)比如通过这个功能来计时,比如今天想跑步30分钟就定时30分钟。

虽然说有可能类似需求(2)这些会是某些应用的主要需求……但这里主要还是想先说说需求(1)。

 

目前普遍(并不确定)的功能都是“计时时间到了将当前播放音乐暂停”这样,对希望听着歌直到睡着的用户来说,这里可能有几个问题:

1、用户并不能确定大概要多久才能睡着,因此希望倒计时的时间并不准确。对于我来说多数时候还是会等到时间到了也还没睡着。

2、某些曲风可能过于激烈会吓到人。不过这点其实和计时没有什么太大关系了。

3、或许待补充?

 

就我而言,1的这个问题可能属于比较严重的(虽然其实只是很小的事完全就不严重……)。有时候处于将睡未睡的时候,音乐的忽然暂停可能会影响到这个状态。有时候这首忽然中断的歌曲旋律就会在脑海中回荡,或许之后很快便会睡着,又或许会起来再计时个10分钟……

所以我在想,将“计时关闭”这个功能稍微改改是否能更加体现一些“人性的关怀”:当一首歌结束的时候,判断距离计时结束还有多久,如果剩下个四五分钟的话,就播放一首时长差不多的歌曲,等这首播完之后就当作计时结束。(后来想想说这么多其实只要将计时时间改成“30+-5分钟”这种类型就可以了)

这种做法或许能改善这个“即将睡着却还是想把这首歌听完”的问题。虽然说我没有在睡觉的时候试验过,但如果我在听着歌做什么事情,当进入状态时某首应该继续播放的歌曲再也没有往下播放,我一般都不会注意到;但是如果忽然歌曲中断了,我就会产生一种突兀感想要去看看发生了什么。或许在睡觉的时候也是这样的,我认为。

不过上面说的这个做法还有些许问题:

#1、首先就是欺骗了用户。这个应该好办,直接在计时界面后面加上“□□分钟左右”这样的字样就好。

#2、如果说用户只要计时5分钟,那么不是1到2首歌就结束了?这个问题见仁见智吧,如果是我的话我会让它在计时15分钟之后开始生效(也就是在输入计时15分钟之后后面出现“左右”这种字样)。

#3、如果用户曲库里面都是好几十分钟或几小时的比如交响乐怎么破?这个应该可以加个强制的判断:如果在计时结束的时候,当前播放的歌曲长度过长(比如还剩下5分钟以上)就改成跟过去一样暂停这首歌,如果剩余长度在允许范围内就播放完这首歌。

4、如何选择一首时长差不多的歌曲?

(写到这里的时候忽然想到只要将计时改成“30+-5分钟”这种类型就可以了,一般的歌曲长度也就在2到6分钟之内,如果音乐结束后剩余时长在10的范围内就可以结束了,然后再配合上面的几个解决方案应该就能很好的解决这个问题了)



关于播放器“定时退出”的思考

时间: 2024-12-21 13:18:12

关于播放器“定时退出”的思考的相关文章

基于MFC的Media Player播放器的制作(3---功能实现)

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 下面我们试试一下,按下退出Button退出播放器的功能: 首先,我们双击退出Button按钮,就会弹出下图的框: 上面的弄好之后我们就实现退出函数的功能: 这个代码写好之后,我们可以运行一下,在单击退出按钮,可以发现,按下之后我 们的播放器自动退出 下面我们在实现打开文件的功能,这个功能比较复杂,第一步我们首先双击打开文件按钮,在CPandaPlayerDlg.cpp中创建函 数OnOpenfile():创建过程同上. 可以看到函数:

iOS 多个播放器同时播放,双击全屏,单击退出全屏

前言:公司需求如下:点击一个按钮播放一个视频,最多同时播放4个:双击某视频让其全屏,单击再恢复原来的样子.IOS的播放器有两种,MPMoviePlayerController,AVAudioPlayer.首先我尝试的是前者,发现并不能让两个视频同时播放,当播放第二个视频的时候,第一个就自动停止了:后来又找了些资料试了试后者,完美解决了这个问题. 多个播放器同时播放,资料参考自:http://ios.jobbole.com/84287/ ,这里介绍的挺详细的,文章后面还有项目可以下载演示,这里就不

使用VideoView自定义一个播放器控件

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于

重做了一下我的音乐播放器

前些天看到新闻说Windows10自带的Windows Media Player将支持FLAC无损播放,而目前自己的播放器是采用BASS音频库去支持无损的播放的,BASS音频库的用法奇葩不说,文档也不多,遇到问题网上搜半天都找不着答案真是愁死,于是打算将我的音乐播放器重做一番了,这次重新用回WMP内核. 相信做过WPF媒体方面应用开发的同学都知道,new一个MediaPlayer就可以实现对媒体的操作了,而这个MediaPlayer其实是用的当前操作系统中的Windows Media Playe

使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)

前言 本章将实现非常实用的功能——下载在线视频.涉及到多线程.线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术细节实现! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Android万能播放器(1)——准备 2.使用Vitamio打造自己的Android万

MPMoviePlayerViewController的使用 (不直接将播放器放到主视图控制器,而是放到一个内部模态视图控制器中)

其实MPMoviePlayerController如果不作为嵌入视频来播放(例如在新闻中嵌入一个视频),通常在播放时都是占满一个屏幕的,特别是在 iPhone.iTouch上.因此从iOS3.2以后苹果也在思考既然MPMoviePlayerController在使用时通常都是将其视图 view添加到另外一个视图控制器中作为子视图,那么何不直接创建一个控制器视图内部创建一个MPMoviePlayerController属性并且默 认全屏播放,开发者在开发的时候直接使用这个视图控制器.这个内部有一个

使用Vitamio开发iOS平台上的万能播放器

迅速了解 Vitamio是干什么的?看官方怎么说: "Vitamio SDK for iOS是Yixia Ltd官方推出的 iOS 平台上使用的软件开发工具包(SDK),为iOS开发者提供简单.快捷的接口,帮助开发者实现 iOS 平台上的媒体播放应用." 说白了,就是可以帮助你便捷地开发自己的iOS播放器. 本文目标 从0开始建工程,使用VitamioSDK开发一个最简单的播放器:打开app之后,能看到一个播放按钮,点击按钮,就开始播放事先放在Documents目录下的视频文件,再按一

自己动手写的音乐播放器

其实很早就有这个想法了,不求界面多么华丽,只求功能实现,想来也不会很难,音乐播放器无非也就是些IO的操作,我写的山寨音乐播放器暂不支持在线播放,如果要播放的话,要将音乐文件下载到本地,通过IO操作读入程序中来,废话不多说了,界面如下(参考了传智播客蒋坤老师的相关课程): 一些变量的定义及含义: string temp1 = null; string temp2 = null; //设置添加曲目的路径 string strSearchPath; //定时退出的时间 int iSecond; boo

Android实现音乐播放器(一)

Graphical User Interface 本篇文章记录了我实现Android简单音乐播放器的过程,(一)中介绍了怎么构建音乐播放器的前端页面.首先大家看一下,界面最后是这样的(界面有点粗陋) 音乐文件列表是从SD卡中读取出来的. 首先我们先在Layout里面创建Music Player的GUI,diagram如下图所示: 根据diagram我们在activity_main.xml写出如下代码: <LinearLayout xmlns:android="http://schemas.