iOS app如何在进入背景模式的时候依然播放音乐
伊谢尔伦
伊谢尔伦 2017-04-17 11:11:41
[iOS讨论组]

iOS app如何在进入背景模式的时候依然播放音乐

就像douban电台那样, 不但在退出程序以后依然有音乐播放, 就连双击home按钮以后左边的音乐控制栏都变成douban电台的图标了, 请问这是如何做到的?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
PHP中文网

1.后台播放是在Info.plistUIBackgroundModes里加上audio 参考https://developer.apple.com/library/i...

2.“连双击home按钮以后左边的音乐控制栏都变成douban电台的图标了”,这是将自己程序中的某对象注册成相应远程控制消息的响应者。当用户在控制栏点击prev、next、play/pause时,程序会接到相应的消息,接到时你要按照消息对播放做相应控制。
视图控制器中注册响应者:

- (void) viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}

- (void) viewWillDisappear:(BOOL)animated {
    [[UIApplication sharedApplication] endReceivingRemoteControlEvents];
    [self resignFirstResponder]; 
    [super viewWillDisappear:animated];
}

- (BOOL) canBecomeFirstResponder {
    return YES;
}

同时视图控制器需实现:

- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent;

3.而让控制栏显式标题又是另外一码事了,你需要在程序中调用媒体中心接口,设置标题和封面。参考http://stackoverflow.com/questions/10...

4.从ID3获取专辑封面和标题是第四码事。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号