【发布时间】:2016-09-19 15:58:09
【问题描述】:
Xcode 应用无法在 iphone6+ 或模拟器上播放 MP3 音乐文件。
只是尝试在应用启动时播放一个简单的 MP3 文件。
正在工作。试过以前的工作版本,它不会播放。
MP3 文件名为 d.mp3
如果我在 Xcode 项目中双击它就会播放它。
Xcode 顶级项目组: 粒子SDK ...
我的应用 d.mp3 我所有的 .h 和 .c
豆荚
我选择了:TARGETS > myApp 构建阶段 > 将二进制文件与库链接: AV基金会 核心图形 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 ************
网址 = 0x34e5db80
2016-09-19 12:18:41.805 AudMan1 x1[385:60539] 错误是:(null)
-[SparkViewController viewDidLoad] AV_audio_player 播放。 AV_audio_player = 0x34e51790
【问题讨论】:
-
您正在丢弃
error信息。也许你应该检查一下,看看是否有错误? — 还请显示您的 NSLog 调用的结果。 -
另外请注意,并非所有在您计算机上播放的 MP3 都可以在 iOS 中播放。
-
谢谢,马特。如何获取错误信息?并且重新“不是每个 MP3 都播放”...这个文件上周播放过。这只是我用 MacBook 的 GarageBand 制作的简单小曲。我将添加错误和日志输出。
标签: ios objective-c iphone xcode avaudioplayer