相关疑难解决方法(0)

iPhone AVAudioPlayer停止背景音乐

所以我刚注意到,在我的iPod Touch上,当我的应用程序触发使用AVAudioPlayer播放的短wav文件时,音乐会暂停.这是正常的吗?

我找不到任何对此的引用,似乎会在某处注意到.在播放我的声音时,有没有办法让音乐继续播放?

iphone audio avaudioplayer

18
推荐指数
2
解决办法
1万
查看次数

音频播放时在背景iOS中的应用程序

我有一个主要基于核心蓝牙的应用程序.当某些特定事件发生时,使用核心蓝牙背景模式唤醒应用程序并触发警报,但是当应用程序不在前台时,我无法使闹钟正常工作.

我有一个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);

知道为什么这个声音不会播放?

谢谢

audio background objective-c avaudioplayer ios

11
推荐指数
2
解决办法
1万
查看次数

Cordova声音停止背景音乐

我搜索了很多关于我的问题,但没有找到解决办法.在我使用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上,背景音乐会停止,最后不会重播.

有人有这个问题吗?

谢谢!

audio mp3 cordova

9
推荐指数
1
解决办法
1660
查看次数

使用AVPlayer时防止背景音频静音

我正在使用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 objective-c avfoundation ios avplayer

5
推荐指数
1
解决办法
1430
查看次数