audio-应用无法播放背景音频

问题描述

应用无法播放背景音频
需要应用能实现在隐藏后播放音频的效果。在按下home键后也能继续播放。

下面的代码只能在home键按两下后进行一些远程控制,背景中播放音频就不行。,我需要的是在应用隐藏背景模式下播放MP3格式的文件。

在info.plist文件中添加了选项。
需要处于背景模式的应用能播放音频。

- (void) setupAudioSession {    AVAudioSession *audioSession = [AVAudioSession sharedInstance];     // Specify that this object is the delegate of the audio session so that this object's endInterruption method will be invoked when needed.   [audioSession setDelegate: self];    // Assign the Playback category to the audio session.    NSError *audioSessionError = nil;    //[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];    [audioSession setCategory: AVAudioSessionCategoryPlayback error: &audioSessionError];    if (audioSessionError != nil) {        NSLog (@""Error setting audio session category."");    return;}    // Activate the audio session[audioSession setActive: YES  error: &audioSessionError];if (audioSessionError != nil) {    NSLog (@""Error activating audio session during initial setup."");    return;}}    - (void)viewDidAppear:(BOOL)animated {[super viewDidAppear:animated];[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];[self becomeFirstResponder]; }    - (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];[[UIApplication sharedApplication] endReceivingRemoteControlEvents];[self resignFirstResponder]; }    - (BOOL)canBecomeFirstResponder {return YES; }    - (void)remoteControlReceivedWithEvent:(UIEvent *)event {//if it is a remote control event handle it correctlyif (event.type == UIEventTypeRemoteControl) {    if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause) {        //[player play];        [self playAction];   // } else if (event.subtype == UIEventSubtypeRemoteControlPause) {    //    [player pause];    }  else if (event.subtype == UIEventSubtypeRemoteControlPreviousTrack) {        [self rewButtonPressed];    } else if (event.subtype == UIEventSubtypeRemoteControlNextTrack)        [self ffwButtonPressed:nil];}}

请高手指教一些,非常感谢!

时间: 2024-09-17 14:01:09

audio-应用无法播放背景音频的相关文章

android-Android 中怎么实现微信内置浏览器audio的自动播放

问题描述 Android 中怎么实现微信内置浏览器audio的自动播放 我试了设置autoplay,和用js调用play(),以及添加click事件,在js中$('#player').trigger(""click"")触发,都实现不了.而且有flash也播放不了啊.求救..或者是提供下替代方案 解决方案 加入stalled事件处理,发生stalled则重新audio.load() ; audio.play(); 或者保证audio.load()后,在canplay

使用WindowsAPI实现播放PCM音频的方法_C 语言

本文介绍了使用WindowsAPI实现播放PCM音频的方法,同前面一篇使用WindowsAPI获取录音音频的方法原理具有相似之处,这里就不再详细介绍具体的函数与结构体的参数,相同的部分加以省略,只介绍主要的功能部分代码.如下所示: 1. waveOutGetNumDevs 2. waveOutGetDevCaps 3. waveOutOpen 回调函数: void CALLBACK PlayCallback(HWAVEOUT hwaveout, UINT uMsg, DWORD dwInstan

使用WindowsAPI实现播放PCM音频的方法

这篇文章主要介绍了使用WindowsAPI实现播放PCM音频的方法,很实用的一个功能,需要的朋友可以参考下 本文介绍了使用WindowsAPI实现播放PCM音频的方法,同前面一篇使用WindowsAPI获取录音音频的方法原理具有相似之处,这里就不再详细介绍具体的函数与结构体的参数,相同的部分加以省略,只介绍主要的功能部分代码.如下所示: 1. waveOutGetNumDevs 2. waveOutGetDevCaps 3. waveOutOpen 回调函数: ? 1 void CALLBACK

web页面-网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到.

问题描述 网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到. 网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到. 解决方案 参考:http://myway.sinaapp.com/30.html

Android提高之MediaPlayer播放网络音频的实现方法_Android

前面有文章曾经地介绍过MediaPlayer的基本用法,这里就更加深入地讲解MediaPlayer的在线播放功能.本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能. 先来看看本文程序运行的结果如下图所示: main.xml的源码如下: <?xml version="1.0" encoding="utf-8"?> <

本地-如何获取mediaplayer播放网络音频时的缓存?

问题描述 如何获取mediaplayer播放网络音频时的缓存? 如题:做一款音乐播放器,如何取出网络音频的缓存呢?mediaplayer貌似是取不出来了, audiotrack貌似可以,但是不知道怎么做,大家有什么方法么?其实我就是想播放过一次 的音频可以缓存到本地,下次播放的时候可以不用再次去请求网络数据流,去缓存了

11.3、Libgdx的音频之播放PCM音频

(官网:www.libgdx.cn) audio模块可以提供对音频硬件的直接访问. 音频硬件是通过AudioDevice接口进行的抽象. 以下创建一个新的AudioDevice实例: AudioDevice device = Gdx.audio.newAudioDevice(44100, true); 如果设备无法创建,将返回一个GdxRuntimeException异常. 需要注意的是:在所有的Android设备中延时都非常高,许多设备达到400毫秒的延时. 销毁通过如下代码实现: devic

计算音频帧的播放时间(音频码流 音频帧)

音频码流(冗余数据占的比例):先简单讲一下对于ADTS header的结构的理解: 1)ADTS header位于每一个aac帧的开头,长度一般是7字节(也可以是9字节的,没见过). 2)每个aac帧的长度固定为1024个sample(可以是1024*n,没见过n>1的情况). 3)ADTS header中大部分信息无用,有用的只有采样率(4bit).声道数(3bit)和帧的大小(13bit),这三项总共只有20bit. mp4格式会集中存放每一个frame的index,每个index占4个字节

Python Audio Tools 2.18发布 音频处理程序

Python Audio Tools 是一款用于命令行的音频处理程序.主要功能包括:进行CD提取,从一个音频格式转换为另一种轨道,轨道的重命名和重标识,曲目识别,从曲目进行CD刻录,等等. Python Audio Tools 支持使用Unicode的国际化轨道文件名和元数据,高清晰度的质量,多声道音频以及CD质量,使用多个CPU或CPU内核进行轨道转换,轨道元数据可以从http://www.aliyun.com/zixun/aggregation/6141.html">MusicBrai