- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在寻找一种解决方案来控制播放、暂停和转发音乐播放器,例如 Google Play 或 Spotify 应用程序。以下代码适用于默认音乐应用播放/暂停音乐:
iPodMusicPlayer = [MPMusicPlayerController iPodMusicPlayer];
if ([iPodMusicPlayer playbackState] == MPMusicPlaybackStatePlaying) {
NSLog(@"Pause music");
[iPodMusicPlayer pause];
}
else if ([iPodMusicPlayer playbackState] == MPMusicPlaybackStatePaused){
NSLog(@"Play music");
[iPodMusicPlayer play];
}
并转发下一首歌曲:
[iPodMusicPlayer skipToNextItem];
有什么方法可以对其他音乐播放器做同样的事情吗?
我尝试了下一个代码但没有成功:
bool active = [[AVAudioSession sharedInstance] isOtherAudioPlaying];
if (active) {
[[AVAudioSession sharedInstance] setActive:YES withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}
else{
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}
最佳答案
错误 560557684 是针对 AVAudioSessionErrorCodeCannotInterruptOthers 的。当您的后台应用程序试图激活不与其他 Audio Session 混合的 Audio Session 时,就会发生这种情况。后台应用无法启动不与前台应用的 Audio Session 混合的 Audio Session ,因为这会中断用户当前正在使用的应用的音频。
要解决此问题,请确保将您的 session 类别设置为可混合的类别,例如 AVAudioSessionCategoryPlayback。还要确保设置类别选项 AVAudioSessionCategoryOptionMixWithOthers(必需)和 AVAudioSessionCategoryOptionDuckOthers(可选)。
AVAudioRecorder not recording in background after audio session interruption ended
关于iOS。在后台播放/暂停和转发非 iPod 音乐播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411008/
我的妻子最近买了一个 nano,我想为它写一个简单的程序。看来 Apple 只发布了适用于 iPhone/iPod Touch 的 SDK,而无法针对 nano。 有哪些选项可以创建针对 nano 的
我是 iOS 开发的新手,我尝试在我的 iPod touch 2 代 (iOS 4.2.1) 上运行一个简单的 HelloWorld 应用程序。对于开发,我使用带有 Mountain Lion 和 X
我真的宁愿不购买 Mac 只是为了做到这一点。我知道已经努力使其成为可能,但很难说哪些值得我花时间。 谢谢! 最佳答案 我以前也想过这种事情……我在另一个论坛上找到了关于同一主题的帖子:http://
我只是想知道 iPod Touch 4G 是否支持低功耗蓝牙 4.0。 iOS v5.x 支持适用于 iOS 的蓝牙 LE (BLE)。那么升级到 iOS 5.x 是否会为 iPod Touch 启用
在属性部分下的CLLocation类引用内,它表示坐标: coordinate The geographical coordinate information. (read-only) @proper
我一直在尝试在 linux 上访问第 6 代 iPod nano。我试过Debian Squeeze自带的gtkpod,好像不支持第六代nano。所以我在 wine 下尝试了 iTunes,但它几乎没
我正在为 iPod 播放器 Controller 使用音乐播放器属性。 // .h @property (nonatomic, retain) MPMusicPlayerController *ipo
我正在为我的 iPod Touch 开发一款应用程序,该应用程序不使用 iPhone 特殊硬件(例如电话或摄像头)。我想在我的 iPod touch 上测试它。我已经是注册开发者(免费帐户,免费)。要
我使用 Core Graphics 开发了一个简单的绘图应用程序,您可以使用 Core Graphics 用手指在屏幕上绘图。 在第 3 代 iPod touch 上它运行非常非常流畅,但任何更好或更
我刚刚使用 PhoneGap build 创建了一个应用程序,并尝试在我的 iPod Touch 3G 设备上测试它。它说无法安装,因为它需要较新版本的 iPod 软件。我的 iPod 有 iOS 版
有人知道检测旧设备的方法吗: iPod touch 1G iPhone 2G iPhone 3G iPod touch 2G 来自较新的集合: iPhone 3GS iPod touch 3G iPa
我尝试编写 Activator 操作来更改当前歌曲评级。 我现在可以读取 MPMediaItemPropertyRating 属性并获得评级。 但是我们如何从应用程序中更改它呢? 最佳答案 您可以更改
有人有 iPhone/iPod 文件系统分析的硬数据吗?我对阅读比写作更感兴趣。 我正在考虑运行一些测试,但我想我应该检查一下是否有更聪明和/或更富有时间的人已经这样做了。 具体而言,我对许多小文件与
我正在编写一个 iPad 应用程序,它使用“Flite”文本转语音引擎来宣布特定事件。 Flite 引擎使用 AVAudioPlayer 实例在渲染后播放语音音频。为了好玩,我决定在我的应用程序中添加
我使用下面提到的代码来确定是否有“耳机”连接到iOS设备。 //find out, if any earphones are connected to the device - (BOOL)isHea
我正在为 iPod 构建一个应用程序。 运行它时, native iPod 音乐应用程序应继续在后台播放,但这并没有发生。 我认为这可能与我的应用程序播放的声音有关。为了在某个点播放短声音,我使用
我想使用 AudioFileOpenURL 或 ExtAudioFileOpenURL 播放 iPod 库中的音乐。 CFURLRef fileURL = [mediaItem valueForPro
我在我的应用程序中使用 MusicPlayerController 对象来播放音乐。我知道当它在 iphone ipod 应用程序上终止时可以继续播放我的应用程序音乐。 我该怎么做? 最佳答案 涉及到
我的应用程序在后台使用定位服务。为了减少电池消耗,我发现最好注册重要位置更改通知。它说要获得此通知设备需要手机 radio 。现在我怀疑我是否可以在 iPod 中获得重要的位置更改通知....我搜索了
我正在尝试能够通过 iPhone 的麦克风录制音频,同时从 iPod 播放音乐。 录音和播放分开进行,但如果我尝试从 iPod 播放并同时录音,录音就会停止。 顺便说一句,我并不是真的录制音频来保存声
我是一名优秀的程序员,十分优秀!