ipod等播放程序在后台时,双击HOME键,会有个控制界面,如上图,可以使用它进行播放控制。

如果需要直接使用多媒体控制键控制自己程序后台播放的音乐:

首先在viewdidload等初始化的地方声明App接收远程控制事件,并在相应地方结束声明

- (void) viewWillAppear:(BOOL)animated

{

  [super viewWillAppear:animated];

  [UIApplication sharedApplication] beginReceivingRemoteControlEvents];

  [self becomeFirstResponder];

}

- (void) viewWillDisappear:(BOOL)animated

{

  [super viewWillDisappear:animated];

  [UIApplication sharedApplication] endReceivingRemoteControlEvents];

  [self resignFirstResponder];

}

将本程序设为第一接收者

- (BOOL)canBecomeFirstResponder

{

return YES;

}

最后定义 remoteControlReceivedWithEvent,处理具体的播放、暂停、前进、后退等具体事件

- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent

{

  if (receivedEvent.type == UIEventTypeRemoteControl)

  {

     switch (receivedEvent.subtype)

      {

       case UIEventSubtypeRemoteControlTogglePlayPause:

         [self playButtonPressed:playButton];

           [self testing];

           break;

       case UIEventSubtypeRemoteControlPreviousTrack:

        [self rewButtonReleased:(UIButton *)rewButton];

         break;

      case UIEventSubtypeRemoteControlNextTrack:

        [self ffwButtonReleased:(UIButton *)ffwButton];

         break;

      default:

         break;

    }

  }

}

这样就能直接使用多媒体控制键控制自己程序后台播放的音乐了

      by -yuzhang2

转载于:https://www.cnblogs.com/ydhliphonedev/archive/2012/05/29/2523918.html

iPhone音频播放后台控制相关推荐

  1. Android官方开发文档Training系列课程中文版:管理音频播放之控制APP的音量与播放

    原文地址:http://android.xsoftlab.net/training/managing-audio/index.html 引言 如果APP需要播放音频,允许用户可以控制音频的播放状态是很 ...

  2. iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断)...

    iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断) 2013-12-11 21:13 1416人阅读 评论(0) 收藏 举报  分类: cocoa SDK(139)  ...

  3. iOS后台音频播放及锁屏界面显示音频信息

    iOS后台播放音乐及用户交互处理 后台播放是任何一个音频软件都支持的功能,在上一篇博客中,详细介绍了使用AVAudioPlayer播放音频的方法,这篇博客将对后台的处理做介绍,关于播放与设置音频的博客 ...

  4. iPhone 应用开发:音频播放

    在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的.没有音效的软件是残缺的,用户体验也会大打折扣,下面是自己对iPhone音频的一点总结. iPhone OS 音频分类: (1)H ...

  5. iOS从零开始学习直播之音频2.后台播放和在线播放

    本篇主要讲音频的后台播放和在线播放. 后台播放   上一篇写的工程运行之后程序退至后台,发现运行不了,歌停止了,这显然不行,音乐后台播放是标配啊.今天就来讲一下后台播放. 1.在plist文件里,告诉 ...

  6. iOS音频的后台播放 锁屏

    初始化AudioSession和基本配置 音频播放器采用的AVPlayer ,在程序启动的时候需要配置AudioSession,AudioSession负责应用音频的设置,比如支不支持后台,打断等等, ...

  7. iOS音频的后台播放总结

    在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放 ...

  8. iOS锁屏界面音频播放控制

    公司的app里面有后台音频播放功能,最近发现,当在锁屏界面(后台)时,不能控制播放页面的音频播放,是因为没有实现远程控制事件处理. 下面说说大概实现过程:由于后台播放功能早已实现(不做详细叙述),这里 ...

  9. 关于微信、QQ语音消息,语音电话的时候控制应用音频播放以及暂停

    最近项目中有这样的需求,要求在用户使用QQ或微信在录制或播放语音消息的时候可以自动暂停后台的音频播放,完毕后可以恢复播放. Android是多任务系统,Audio系统是竞争资源,Android2.2之 ...

最新文章

  1. fileZilla连接oracle服务器,传DMP文件
  2. php 日志处理工具 SeasLog 的使用
  3. nRF52832 — 连接指定name、UUID、addr的蓝牙设备
  4. frp端口映射服务器搭建
  5. 老鸟运维该何去何从?
  6. Spring Boot 集成数据库
  7. 环境搭建之日志搜集/采集服务系统对比(logtail/hadoop/elk/splunk/appender)
  8. 缓存机制 java_缓存机制:java中缓存的原理
  9. Kotlin AAPT: error: resource android:attr/lStar not found.
  10. 标量、向量、矩阵、张量
  11. [分享]Professional Windows Phone 7 Game Development: Creating Games using XNA Game Studio 4
  12. Linux源码安装PHP7.3.1
  13. 自学php到精通需要多久,PHP从入门到精通需要多长时间?
  14. Django修改app名称和数据表迁移方案
  15. matlab分数阶微分算子,数字图像处理以及数值运算中6种经典的分数阶微分掩模(分数阶微分算子)...
  16. 【源码】量子计算机模拟器
  17. [音乐] 逆转裁判1~4 追求 链接
  18. Firt step(study java)
  19. 几款国外主流虚拟主机控制面板介绍
  20. java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作

热门文章

  1. 阿里云腾讯云服务器配置流程(lnmp或tomcat)
  2. Spark SQL 最简单例子
  3. echarts实现柱状图分页展示
  4. Java: 数据类型
  5. C 过渡 C++ 1
  6. EntityFramework之摸索EF底层(八)
  7. linux 之进程间通信-------------InterProcess Communication
  8. puppet最新源码包安装学习笔记
  9. Win32SDK中(串行)通信资源概要(不断更新)
  10. Ext JS 4 Beta 3 今天可以下载了