所以我刚注意到,在我的iPod Touch上,当我的应用程序触发使用AVAudioPlayer播放的短wav文件时,音乐会暂停.这是正常的吗?
我找不到任何对此的引用,似乎会在某处注意到.在播放我的声音时,有没有办法让音乐继续播放?
我有一个主要基于核心蓝牙的应用程序.当某些特定事件发生时,使用核心蓝牙背景模式唤醒应用程序并触发警报,但是当应用程序不在前台时,我无法使闹钟正常工作.
我有一个Alarm Singleton类,它初始化AVAudioPlayer如下:
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:soundName
ofType:@"caf"]];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[self.player prepareToPlay];
self.player.numberOfLoops = -1;
[self.player setVolume:1.0];
NSLog(@"%@", self.player);
Run Code Online (Sandbox Code Playgroud)
这是调用我的警报代码时调用的方法:
-(void)startAlert
{
NSLog(@"%s", __FUNCTION__);
playing = YES;
[self.player play];
NSLog(@"%i", self.player.playing);
if (vibrate) {
[self vibratePattern];
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当应用程序位于前台时,self.player.playing返回1当应用程序在后台self.player.playing返回时0.为什么会这样?所有代码都被调用,因此应用程序清醒且运行正常.振动工作完美,使用AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
知道为什么这个声音不会播放?
谢谢
我搜索了很多关于我的问题,但没有找到解决办法.在我使用Cordova的应用程序中,我播放mp3声音.一切都很好,除非你播放背景音乐(mp3s,谷歌音乐......),声音停止背景音乐.我想播放声音时不想停止背景音乐.
我尝试了3种不同的方法:
1 - 插件:cordova-plugin-media
声音播放时,背景音乐停止,最后不重启.
2 - 插件:cordova-plugin-nativeaudio
最糟糕的是,当我启动应用程序时,背景音乐停止了
3 - 使用javascript函数
var mySound = new Audio('sounds/entering.mp3');
mySound.play();
Run Code Online (Sandbox Code Playgroud)
在Android上工作正常,声音正在播放,背景音乐音量减小,声音结束后,背景音乐的音量恢复正常.在iOS上,背景音乐会停止,最后不会重播.
有人有这个问题吗?
谢谢!
我正在使用AVPlayer实例播放视频,我希望能够在播放视频时继续收听背景音乐.
如果任何后台应用正在播放音乐,则每当我呼叫playAVPlayer 时音乐都会静音.如何防止背景音频静音?
以下是我创建和启动AVPlayer的方法:
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];
playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[self.layer addSublayer:playerLayer];
// mutes all background audio
[player play];
Run Code Online (Sandbox Code Playgroud) audio ×4
ios ×2
objective-c ×2
avfoundation ×1
avplayer ×1
background ×1
cordova ×1
iphone ×1
mp3 ×1