繁体   English   中英

无法在设备上播放音频(iOS)

[英]Unable to play audio on device (iOS)

我正在使用以下代码使用**AVAudioPlayer**类在iOS中播放音频。

NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"myAudio" ofType:@"mp3"];
NSURL *audioURL = [[NSURL alloc] initFileURLWithPath:audioPath];
NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error];
audioPlayer.delegate = self;
[audioPlayer prepareToPlay];
[audioPlayer play];

这在模拟器中工作正常。 但是,当我在设备上运行它时,我没有得到声音输出。 也将调用AVAudioPlayerDelegate的委托方法,但是没有音量输出。 我在哪里出错了...。我在这里注意到的另一个重要方面是,在模拟器上播放音频文件时,我在GDB中收到一条大消息。 但是设备上不会发生同样的事情...在模拟器上运行时,请参考下面的屏幕快照以获取GDB消息。

在此处输入图片说明

我是如此愚蠢。。。我的音量按钮已关闭。 那就是原因。

非常抱歉浪费您的时间……我诚挚的歉意。

检查您的设备是否处于扬声器模式。

通过Loundspeaker收听声音使用此功能-

// set audio to loudSpeaker mode for iphone
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

或者您可以使用以下方法增加音频文件的音量-

Player.volume = 10.0;

您是否尝试过.caf或.wav文件? .mp3可能无法在iPhone上运行。 还要检查文件的持续时间不超过30秒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM