Xcode应用程序无法在iphone6 +或模拟器上播放MP3音乐文件
只是在应用程序启动时尝试播放简单的MP3文件
工作。试过以前的工作版本,它不会播放
MP3文件名是d.mp3
如果我在Xcode项目中双击它,它就会播放。
Xcode顶级项目组: ParticleSDK ...
对myApp d.mp3 我所有的.h和.c
荚
我选择了:TARGETS>对myApp 构建阶段>链接二进制文件库: AVFoundation CoreGraphics中 UIKit的 基础
// .h:.............................
#import <UIKit/UIKit.h>
@interface SparkViewController : UIViewController
@end
// .m:........................................
#import "SparkViewController.h"
#import "Spark-SDK.h"
#import <UIKit/UIKit.h>
#import "AVFoundation/AVAudioPlayer.h"
@interface SparkViewController () <AVAudioPlayerDelegate>
{
AVAudioPlayer *AV_audio_player; // strong reference
}
@property (weak, nonatomic) IBOutlet UILabel *loggedInLabel;
@property (nonatomic, strong) id eventListenerID_A;
@property (nonatomic, strong) id eventListenerID_B;
@end
@implementation SparkViewController
- (void)viewDidLoad
{
[super viewDidLoad];
////////////////////////// P L A Y M P 3 F I L E ///////////////////////////
NSURL *url = [[NSBundle mainBundle] URLForResource:@"d" withExtension:@"mp3"];
printf("\n url = 0x%x \n", (int)url );
NSError* the_error;
AV_audio_player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error: &the_error];
NSLog(@" Error is: %@", the_error );
AV_audio_player.delegate = self;
[AV_audio_player play];
printf( "\n %s AV_audio_player playing.", __FUNCTION__ );
printf("\n AV_audio_player = 0x%x", (int)AV_audio_player );
}
输出日志...................................
- [SparkViewController viewDidLoad] ************* v 2016-09-19 X1 ************
url = 0x34e5db80
2016-09-19 12:18:41.805 AudMan1 x1 [385:60539]错误是:(null)
- [SparkViewController viewDidLoad]播放AV_audio_player。 AV_audio_player = 0x34e51790
答案 0 :(得分:0)
您问题中提供的所有证据似乎都是音频播放器 正在播放,或者至少开始播放。也许某些其他代码然后出现并停止它,或者设置AV_audio_player
并因此杀死当前的音频播放器 - 但那将是其他代码,你没有显示,所以我们不可能知道它。只有你能找到它。当你这样做时,问题就会解决。
(当然,您可能还打开了iPhone上的静音开关,或者将音量调低了。所以还要查找可能听不到声音的硬件原因。)