iPhone6 +上的xcode 7.3.1应用程序不再播放MP3文件

时间:2016-09-19 15:58:09

标签: ios objective-c iphone xcode avaudioplayer

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

1 个答案:

答案 0 :(得分:0)

您问题中提供的所有证据似乎都是音频播放器 正在播放,或者至少开始播放。也许某些其他代码然后出现并停止它,或者设置AV_audio_player并因此杀死当前的音频播放器 - 但那将是其他代码,你没有显示,所以我们不可能知道它。只有你能找到它。当你这样做时,问题就会解决。

(当然,您可能还打开了iPhone上的静音开关,或者将音量调低了。所以还要查找可能听不到声音的硬件原因。)