читать mp3 файл с AVAudioPlayer - PullRequest
1 голос
/ 10 мая 2011

Я хотел бы прочитать mp3-файл с AVAudioPlayer

#import <AVFoundation/AVFoundation.h>
AVAudioPlayer *player;

@property(retain,nonatomic) AVAudioPlayer *player;
@synthesize player

-(IBAction) lirepiste
{
    NSString *file =@"http://media.islamway.net/lessons/othymeen/40nowaweyya/1.mp3";
    player = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL URLWithString:file,error:nil]; 
    [player play];
}

без ошибок без сбоев, но также без чтения

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Сделайте ваш заголовочный файл похожим на это

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

@interface FirstViewController : UIViewController <AVAudioPlayerDelegate> {
    IBOutlet UIScrollView *LLScrollView;
    AVAudioPlayer *data;
}
- (IBAction) playSound;
@end

и сделайте реализацию похожей на это

#import "FirstViewController.h"

@implementation FirstViewController


- (IBAction) playSound {

    NSString *name = [[NSString alloc] initWithFormat:@"SoundName"];
    NSString *source = [[NSBundle mainBundle] pathForResource:name ofType:@"mp3"];
    if (data) {
        [data stop];
        [data release];
        data = nil;
    }
    data=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: source] error:NULL];
    data.delegate = self;
    [data play];
    }

//everything else...


@end

Если ваш звуковой файл называется "example.mp3", то только в initWithFormatвведите «пример» и имя файла.

Этот код работает безупречно.Удачи.

0 голосов
/ 15 января 2013

Я сделал, как вы рекомендовали, но получил 2 ошибки: Неопределенные символы для архитектуры i386: "_ OBJC_CLASS _ $ _ AVAudioPlayer", ссылка с которого: objc-class-ref во ViewController.o ld: символ (ы) не найден для архитектуры i386 clang: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

что с ним не так?

...