AVAudioPlayer无法播放mp3文件

道格·空

当我运行应用程序时,当应用程序播放我的MP3文件:“ d.mp3”时,我什么也听不到。此文件在iTunes中可以正常播放。

我将AVFoundation.framework添加到项目中。已将文件“ d.mp3”添加到项目中。

添加到视图控制器:

#import <UIKit/UIKit.h>
#import "AVFoundation/AVAudioPlayer.h"

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    // Play an MP3 file:
    printf("\n Play an MP3 file");
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                         pathForResource:@"d"
                                         ofType:@"mp3"]];
    printf("\n url = %x", (int)url );
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
                                  initWithContentsOfURL:url
                                  error:nil];
    printf("\n audioPlayer = %x", (int)audioPlayer );
    [audioPlayer play];
}

输出日志:

Play an MP3 file
url = 3ee78eb0
audioPlayer = 3ee77810
古尔曼迪普

非ARC

您必须在播放期间保留它,因为它本身不会保留。一旦取消分配,它将立即停止播放。

您需要将AVAudioPlayer实例保存在该类中。并在停止播放后释放它。例如,

#import <AVFoundation/AVFoundation.h>

@interface YourController () <AVAudioPlayerDelegate> {
AVAudioPlayer *_yourPlayer;   // strong reference
}
@end

@implementation YourController

- (IBAction)playAudio:(id)sender
{
  NSURL *url = [[NSBundle mainBundle] URLForResource:@"d" withExtension:@"mp3"];
  _yourPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
  _yourPlayer.delegate = self;
  [_yourPlayer play];
}

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
    if (player == _yourPlayer) {
       _yourPlayer = nil;
   }
}

@end

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AVAudioPlayer无法播放我尝试过的Mp3文件,但没有运气

来自分类Dev

AVQueuePlayer无法播放本地MP3文件

来自分类Dev

AVAudioPlayer在mp3文件上显示错误

来自分类Dev

无法在Rhythmbox或Movie Player中播放MP3或MP4文件

来自分类Dev

无法在Rhythmbox或Movie Player中播放MP3或MP4文件

来自分类Dev

在Android中连续播放mp3文件

来自分类Dev

如何从内部存储播放mp3文件?

来自分类Dev

播放MP3文件(C#表格)

来自分类Dev

从URL下载并播放mp3文件

来自分类Dev

使用Rails上传/播放mp3文件

来自分类Dev

某些MP3文件无法在Chrome中播放

来自分类Dev

基本的Web音频API无法播放mp3文件?

来自分类Dev

pygame无法在循环内连续播放mp3文件?

来自分类Dev

我无法直接在Firefox上播放MP3文件

来自分类Dev

为什么Ubuntu默认无法播放MP3文件

来自分类Dev

无法在Android中使用MediaPlayer播放本地mp3文件

来自分类Dev

无法从CD复制MP3文件

来自分类Dev

Pyinstaller:无法包含.mp3文件

来自分类Dev

无法从CD复制MP3文件

来自分类Dev

无法在Perl中访问mp3文件

来自分类Dev

解码mp3文件

来自分类Dev

复制Mp3文件

来自分类Dev

使用python通过麦克风播放mp3文件

来自分类Dev

使用python 2.7按钮播放mp3文件-TKinter

来自分类Dev

如何从Parse.com检索和播放mp3文件

来自分类Dev

如何在SDL中同时播放多个MP3文件?

来自分类Dev

android反复播放mp3文件而没有任何间隙

来自分类Dev

obj-c:在Document目录中播放mp3文件

来自分类Dev

SoundJS:FireFox为什么不能播放mp3文件?