儿章手机音乐播放器哪个好突然不能播放音乐了是怎么回事?

 上传我的文档
 下载
 收藏
毕业于医学院校,在医院工作,有相对丰富的护理经验
 下载此文档
正在努力加载中...
各种音乐播放器的比较
下载积分:1500
内容提示:各种音乐播放器的比较
文档格式:DOC|
浏览次数:23|
上传日期: 02:55:23|
文档星级:
该用户还上传了这些文档
各种音乐播放器的比较
官方公共微信为什么电脑音乐播放器连不上网_百度知道
为什么电脑音乐播放器连不上网
baidu,爱奇艺.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"> 这里XP和WIN7更改TCP/IP协议的操作方法都有了
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
你把网关了。再打开 就行了 我有时候也会出现这样的问题
还是不行····一直都都是这样子···
那就删掉这个 再重新下载一次 试试看
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Android音乐播放器实现Notification控制音乐播放
最近一直在学习Android服务(Service)、广播接收者(BroadcastReceiver)、通知(Notification)的用法,趁着刚学完的热乎劲儿,做了个音乐播放器来练手。在此,我就把自己在编写过程中对服务、广播接收者、通知的理解及通知栏实现音乐播放功能的实现,和各位喜欢Android编程的基友们一起分享一下。(第一次写技术文章,想想还真有点小紧张呢!以下内容均为个人理解,所以说的不到位的地方,还请基友们指出哦)。废话不多说,直接进入主题。
为什么选择音乐播放器来作为服务、广播接收者、通知的练习项目呢?
想必各位初学Android的基友都有这样的经历,在我们接触服务之前,应用程序的运行都是依托于一个操作界面(即Activity),一旦离开这个界面,程序的操作也就随着终止了。然而,有时我们还有这样的需求,当离开一个操作界面时,程序任然需要继续执行(即后台运行),这时,我们就需要Android的另一大组件Service来实现这样的操作了。Service组件区别与Activity的一个最主要的特征他的运行不依赖界面,他就像一个幕后工作者,默默的运行在应用程序的背后,当应用程序界面关闭时,程序的运行就要靠他了,例如音乐的后台播放。
通知(Notification)为音乐播放器实现了那些功能?
后台播放的音乐,要实现对其播放的控制,可以通过通知栏工具来实现,且看下图:
广播接收者(BroadCastReceiver)在音乐播放器中有什么作用?
老实说,对这个组件的理解,之前我一直都有点稀里糊涂,很多基友初接触时,可能和我一样,用他来实现了短信监听的功能,即接受系统内置的广播。音乐播放器的编写让我重新认识了广播接收者的运作机制。在Android应用中,游离着各种各样的由不同应用发出广播,广播的标记信息一般附着在Intent对象上(说白了就是在新建Intent对象时,给他一个字符串作为参数,这个参数可以作为广播接收的标记),随着Intent对象的传递,广播也就被发出了。此时,要想接收这个广播,我们只需要新建一个广播类,并定制带有这个标记的广播,在这个广播被发出时,我们就能接收这条广播,并完成相应的操作了。
服务、广播接收者、通知共同实现通知栏音乐播放控制:
准备工作:
定义接口,用于传递音乐的播放信息:
public interface IMusic {
public void moveon();//继续
public void pause();//暂停
public void stop();//停止
public void nextSong();//下一曲
public void lastSong();//上一曲
定义Application类,用于传递全局变量:
public class Mp3Application extends Application {
public List&Song& songsL//当前播放列表
public int songItemP//当前播放音乐在列表中的位置
public NotificationManager notM
定义Service类,用于控制音乐播放:
public class PlayerService extends Service {
private MediaP
private Mp3App
private List&Song&
private int songItemP
public void onCreate() {
super.onCreate();
application = (Mp3Application) getApplication();
songs = application.songsL
public IBinder onBind(Intent intent) {
play(songItemPos);
return new MusicListener();
public void play(int position) {
&span style=&white-space:pre&&
&/span&//传入播放位置在列表中的边界
if(position&=0){
position=position % application.songsList.size();
position = application.songsList.size()+
application.songItemPos =//在全局变量中标记当前播放位置
Song currentSong = songs.get(position);//获取当前播放音乐
Uri musicTableForSD = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Uri uri = Uri.withAppendedPath(musicTableForSD,
&/& + currentSong.getId());//初始化mp对象
mp = MediaPlayer.create(this, uri);
System.out.println(currentSong.getName());
mp.start();
} catch (Exception e) {
e.printStackTrace();
public boolean onUnbind(Intent intent) {
mp.stop();
mp.release();
return super.onUnbind(intent);
public void onDestroy() {
super.onDestroy();
&span style=&white-space:pre&& &/span&//实现IMusic接口,用于接收播放信息
private class MusicListener extends Binder implements IMusic {
public void moveon() {
if (mp != null) {
mp.start();
public void pause() {
if (mp != null) {
mp.pause();
public void stop() {
if (mp != null) {
mp.stop();
mp.release();
public void nextSong() {
if (mp != null) {
mp.stop();
play(++application.songItemPos);
public void lastSong() {
if (mp != null) {
mp.stop();
play(--application.songItemPos);
初始化Notification,该部分主要在Activity中完成:
Notification的布局效果(即contentView):
public class MainActivity extends Activity {
private RemoteViews contentV
private Notif
private Mp3App
private IM
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化通知栏播放控件
initNotificationBar();
public void initNotificationBar() {
notification = new Notification();
//初始化通知
notification.icon = R.drawable.ic_
contentView = new RemoteViews(getPackageName(),
R.layout.notification_control);
notification.contentView = contentV
Intent intentPlay = new Intent(&play&);//新建意图,并设置action标记为&play&,用于接收广播时过滤意图信息
PendingIntent pIntentPlay = PendingIntent.getBroadcast(this, 0,
intentPlay, 0);
contentView.setOnClickPendingIntent(R.id.bt_notic_play, pIntentPlay);//为play控件注册事件
Intent intentPause = new Intent(&pause&);
PendingIntent pIntentPause = PendingIntent.getBroadcast(this, 0,
intentPause, 0);
contentView.setOnClickPendingIntent(R.id.bt_notic_pause, pIntentPause);
Intent intentNext = new Intent(&next&);
PendingIntent pIntentNext = PendingIntent.getBroadcast(this, 0,
intentNext, 0);
contentView.setOnClickPendingIntent(R.id.bt_notic_next, pIntentNext);
Intent intentLast = new Intent(&last&);
PendingIntent pIntentLast = PendingIntent.getBroadcast(this, 0,
intentLast, 0);
contentView.setOnClickPendingIntent(R.id.bt_notic_last, pIntentLast);
Intent intentCancel = new Intent(&cancel&);
PendingIntent pIntentCancel = PendingIntent.getBroadcast(this, 0,
intentCancel, 0);
contentView
.setOnClickPendingIntent(R.id.bt_notic_cancel, pIntentCancel);
notification.flags = notification.FLAG_NO_CLEAR;//设置通知点击或滑动时不被清除
application.notManager.notify(Const.NOTI_CTRL_ID, notification);//开启通知
定义BroadcastReceiver类,用于接收来自Notification的广播并控制音乐播放:
public class Mp3Receiver extends BroadcastReceiver {
private Mp3App
private IM
public void onReceive(Context context, Intent intent) {
application = (Mp3Application) context.getApplicationContext();
String ctrl_code = intent.getAction();//获取action标记,用户区分点击事件
music = application.//获取全局播放控制对象,该对象已在Activity中初始化
if (music != null) {
if (&play&.equals(ctrl_code)) {
music.moveon();
System.out.println(&play&);
} else if (&pause&.equals(ctrl_code)) {
music.pause();
System.out.println(&pause&);
} else if (&next&.equals(ctrl_code)) {
music.nextSong();
System.out.println(&next&);
} else if (&last&.equals(ctrl_code)) {
music.lastSong();
System.out.println(&last&);
if (&cancel&.equals(ctrl_code)) {
application.notManager.cancel(Const.NOTI_CTRL_ID);
System.exit(0);
最后别忘了在清单文件中声明广播类并定制广播哦:
&application
android:name=&com.cxc.Mp3Player.util.Mp3Application&
android:allowBackup=&true&
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name&
android:theme=&@style/AppTheme& &
&uses-library android:name=&android.test.runner& &
&/uses-library&
android:name=&com.cxc.Mp3Player.receiver.Mp3Receiver&
android:exported=&true& &
&intent-filter&
&action android:name=&play& /&&!-- 定制play广播 --&
&action android:name=&last& /&&!-- 定制last广播 --&
&action android:name=&next& /&&!-- ...... --&
&action android:name=&pause& /&
&action android:name=&cancel& /&
&/intent-filter&
&/receiver&
&/application&
&大功告成!
为区分通知栏点击的是哪个控件,刚开始我是想通过在意图中通过putExtra()方法添加参数,来区分控件,但后来实现发现行不通。之后我便转换思路用action来区分,成功为不同控件实现了不同的点击响应。不知道区分点击事件还有没有其他方法,还请贴心的基友指出来哦!
另外,还有好基友可能还会碰见动态更新Notification布局内容的需求,各位可以试试NotificationManager类对象的notify()方法,参数可根据需要来添加。
以上博文希望能给各位正在学服务、广播、通知以及还在纠结通知栏实现音乐播放控制的好基友一些帮助。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
最近一直在学习Android服务(Service).广播接收者(BroadcastReceiver).通知(Notification)的用法,趁着刚学完的热乎劲儿,做了个音乐播放器来练手.在此,我就把自己在编写过程中对服务.广播接收者.通知的理解及通知栏实现音乐播放功能的实现,和各位喜欢Android编程的基友们一起分享一下.(第一次写技术文章,想想还真有点 ...
我们知道,Android中MediaPlayer和VedioView能够播放视频文件,但是其支持的格式仅限于mp4与3gb.但是视频格式如此之多,我们不可能只要求播放这两种,所以就有了下文.
目前比较出名的第三方库有vitanio与VLC,其中vitamio使用非常简单,让开发者直接以library的形式导入工程即可使用,代码 ...
布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小; 布局管理器之间的继承关系 :
在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearL 一. 线性布局(LinearLayout) 1. 线性布局作用
前言 :http://blog.csdn.net/ProgramChangesWorld/article/details/
不知道自己突然发什么神经,有想写一个小说阅读器的冲动,想写那种从网站获取资源的在线小说和本地txt文件打开的功能,然后自己就开始规划该怎么去做.先做本地的吧,首先要解决的问题是如何实现智能断章的功能,一般来说小说阅读 ...
视频播放.音频播放在Android平台的应用非常广泛,最近正好学习研究了一下播放器层面的Android实现, 对底层播放器做了二次的封装,主要进行的工作如下:
§ 主要实现 1.播放控制 (1)简化播放接口处理 (2)增加一些友好型播控接口:快退.快进.重新播放等. (3)单视频.多视频列表播放 2.播放状态 (1)播放状态控制 (2)播放状态调用时及时 ...
Android应用--简.美音乐播放器增加音量控制 日简.美音乐播放器继续完善中.. 题外话:上一篇博客是在6月11号发的,那篇博客似乎有点问题,可能是因为代码结构有点乱的原因,很难把握整体.整个应用的开发,周期太长了,有时候因为一些杂事未能抽出时间来继续开发,有时候又没有心情去做,所以一直拖.如果真正的开发让我拖那么久的话,早就成了死亡之 ...
前言 为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图.视频时间.尺寸等),跳过直接写在线播放部分的章节.从Vitamio的介绍可以看得出,其支持http.m3u8等多种网络协议,本章将编写播放优酷视频的例子.
声明 欢迎转载,但请保留文章原始出处:)
/lee_3do/article/details/ http://blog.chinaunix.net/uid--id-96788.html [置顶] Android L SurfaceFlinger dump信息全解(1) 分类: Android Graphic |2015-0 ...

我要回帖

更多关于 儿童音乐播放器 的文章

 

随机推荐