ios中声音的音量
在我的应用程序中,我将播放一个声音,因此我在网上查找如何执行此操作,并发现我应该执行以下操作:ios中声音的音量,ios,audio,avaudioplayer,Ios,Audio,Avaudioplayer,在我的应用程序中,我将播放一个声音,因此我在网上查找如何执行此操作,并发现我应该执行以下操作: #import <AudioToolbox/AudioToolbox.h> @property(nonatomic,strong)AVAudioPlayer *player; NSURL *musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sms_alert_circles" ofTy
#import <AudioToolbox/AudioToolbox.h>
@property(nonatomic,strong)AVAudioPlayer *player;
NSURL *musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sms_alert_circles" ofType:@"mp3"]];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[player setVolume:1.0];
[player prepareToPlay];
[player play];
#导入
@属性(非原子,强)AVAudioPlayer*玩家;
NSURL*musicFile=[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@“mp3”类型的“短信提醒圈”;
player=[[AVAudioPlayer alloc]initWithContentsOfURL:musicFile错误:nil];
[播放器设置音量:1.0];
[玩家准备玩];
[玩家游戏];
它可以工作,但设备会以非常低的音量再现我弄湿的声音,所以我更改了这一行:[player setVolume:1.0]代码>至[播放器设置音量:100.0]代码>,但什么也没发生。
所以我试着戴上耳机,我试着播放这个声音,用耳机我听到的声音非常好(老实说有点太多了)。为什么我用iPhone的扬声器听到音量很低的声音?为什么我用耳机听到同样的高音量声音?怎么了?你试过这个吗
将MediaPlayer.framework添加到项目目标中
#import <MediaPlayer/MediaPlayer.h>
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];
#导入
[[MPMusicLayerController应用程序MusicLayer]设置音量:1.0];
谢谢 实际音量介于0.0
到1.0
之间
除此之外,您可能还需要编辑文件本身
以确保与系统卷保持一致
import #import <MediaPlayer/MediaPlayer.h>
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];//set system vol to max
导入#导入
[[MPMusicLayerController应用程序MusicLayer]设置音量:1.0]//将系统音量设置为最大
一件事是音量仅在0.0到1.0之间变化
及
#导入
@属性(非原子,强)AVAudioPlayer*玩家;
NSURL*musicFile=[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@“mp3”类型的“短信提醒圈”;
player=[[AVAudioPlayer alloc]initWithContentsOfURL:musicFile错误:nil];
UInt32默认路由=1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker、sizeof(doChangeDefaultRoute)和doChangeDefaultRoute);
[播放器设置音量:1.0];
[玩家准备玩];
[玩家游戏];
但是要使用它,我应该导入一些东西,或者只使用我编写的代码?如果我必须编辑我的代码,你能在这里发布一个片段,解释我应该做什么吗?谢谢您必须将MediaPlayer.framework添加到您的目标并导入#导入我尝试了您的解决方案:仍然一样,我听不到声音。。。我怎么能修好它?你知道我会播放我放在我的应用程序包里的声音吗?请参考这个链接,它会帮助你它不工作。。。我试着看看你给我推荐的那页:同样的问题。。。加上你在这里发布的代码,它是旧的:上面写着[[MPMusicPlayerController applicationMusicPlayer]setVolume:1.0]代码>iOS 7.0不推荐使用它…谢谢你的回答,但我仍然有同样的问题:如果我使用iPhone扬声器听到音频,音频的音量会很小。。。另外它还说,[[MPMusicLayerController应用程序MusicLayer]设置音量:1.0]代码>已从iOS 7.0中弃用。。。
#import <AudioToolbox/AudioToolbox.h>
@property(nonatomic,strong)AVAudioPlayer *player;
NSURL *musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sms_alert_circles" ofType:@"mp3"]];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute);
[player setVolume:1.0];
[player prepareToPlay];
[player play];