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];