objective-c - Comment régler le volume multimédia pendant l'exécution d'iOS Joypao Circle
怪我咯
怪我咯 2017-05-02 09:32:13
0
1
1261

Pour réaliser que le volume multimédia peut toujours être réglé pendant l'exécution du Yue Pao Circle (à condition que le bouton ne soit pas désactivé dans les paramètres système pour régler le volume du système), on sait actuellement qu'AudioSession SetActive est OUI pendant toute la durée du jeu. processus en cours, mais la musique tierce (NetEase Cloud Music) entraînera l'arrêt de la lecture pendant la lecture. Utilisez
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil]; pour appeler

une fois la lecture vocale terminée.
[[AVAudioSession sharedInstance] setActive:NO
                                       withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
                                             error:&error];

Ensuite, appelez [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
Cela peut être réalisé, mais des appels fréquents provoqueront une erreur AVAudioSession et un retard de lecture. Y a-t-il d'autres idées ?

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(1)
Ty80

J'ai trouvé le problème. C'était mon erreur en utilisant AudioSession. Il n'y a qu'une seule AudioSession pour l'ensemble du système. Lorsque vous devez définir Active, vous devez déterminer si de la musique tierce est en cours de lecture

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal