Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Воспроизведение музыки из интернета сразу после нажатия кнопки - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Запомнить была ли нажата кнопка http://www.cyberforum.ru/objective-c/thread1171078.html
Всем привет! Есть кнопка UIButton, отвечающая за выставление "Лайков" к посту. Для изменения цвета кнопки после нажатия использую следующий код, меняющий картинку кнопки с like.png на liked.png. ...
Objective-C Массивы и строки Здравствуйте. Не подскажете, как поступить в таком случае. Есть массив array c номерами заказов находим его размерность и пускаем цикл. for (int i=0; i<; i++) { NSString *array_GUID = ... http://www.cyberforum.ru/objective-c/thread1170007.html
NSCollectionView: центрирование итемов Objective-C
Есть NSCollectionView, в него добавлены элементы (программно, не через байндинги). При изменении размера окна горизонтально (NSCollectionView) появляется пустое пространство, а потом при определенном...
Objective-C Дозагрузка данных в UITableView при скролле
С веб-сервиса загружаю порцию данных, отображаю их на UITableViewController. Как после прокрутки до последней записи загрузить еще одну порцию данных и отобразить их в этой же таблице? Не могу...
Objective-C Инверсия части изображения при перекрытии другим изображением http://www.cyberforum.ru/objective-c/thread1166795.html
Можно ли создать вот такой эффект Т.е есть белых бокс...и текст (возможно UILabel или UIImageView), суть в том что белый бокс двигается слево на право... И когда он "перекрывает" текст - текст в...
Objective-C Cocos2d - подскажите хорошие учебники для начинающих с нуля? Добрый вечер Форумчане, Пожалуйста, подскажите хороший (понятный на русском языке) ресурс\учебник по Cocos2D iOs для начинающего. Заранее благодарю подробнее

Показать сообщение отдельно
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
14.05.2014, 17:27
не все так просто

через AVPlayer оно запуститься это да. Но стоит экрану погаснуть и воспроизведение прекратится.

Вот класс который позволяется проигрывать звуки в фоновом режиме.

SimpleAudioClass.h
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//
//  SimpleAudioClass
//
//  Created by admin on 16.09.13.
//  Copyright (c) 2013 admin. All rights reserved.
//
 
// класс работы звука в фоновом режиме
 
// используется конфигурация в *info.plist приложения
 
// Required background modes->App Plays Audio
// UIBackgroundModes -> audio
 
// использование
 
// [SimpleAudioClass AudioSessionDisable];
// [SimpleAudioClass AudioSessionActivate];
 
// либо проигырвать через методы (играет через втроенный плеер)
// playFile
// play
// stop
// pause
// сессия будет включаться по необходимости
 
// v2.1
 
// - добавлено отключение аудио сессии
 
// v2.2
 
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <QuartzCore/QuartzCore.h>
 
#define avmode_stop 0
#define avmode_pause 2
#define avmode_play 1
 
#define SimpleAudioClass [TSimpleAudioClass getInstance]
 
@interface TSimpleAudioClass : NSObject<AVAudioPlayerDelegate>
 
+(TSimpleAudioClass*) getInstance;
 
-(BOOL) AudioSessionDisable;
-(BOOL) AudioSessionActivate;
 
@property bool AutoEnableAudioSession;
 
@property (readonly) int mode;
 
@property AVPlayer *av_player;
@property AVAudioPlayer *av_localplayer;
@property (weak,nonatomic) AVPlayerLayer *av_videoLayer;
 
-(void) playFile: (NSString*) file;
-(void) playFile: (NSString*) file
          inView: (UIView*) view;
-(void) play;
-(void) stop;
-(void) pause;
 
@property NSTimer *sysTimer;
 
@property (assign,nonatomic) NSTimeInterval playTime;
@property (readonly,nonatomic) NSTimeInterval fullTime;
@property (assign,nonatomic) double volume;
 
@property (readonly) double av_volume;
 
@property NSTimer *sessionTimer;
@property bool session_mode;
 
@end
Тестовый проект

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#import "ViewController.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
- (IBAction)play:(id)sender {
    [SimpleAudioClass playFile:@"http://radiosilver.corbina.net:8000/silver48.mp3"];
}
- (IBAction)pause:(id)sender {
    [SimpleAudioClass pause];
}
- (IBAction)stop:(id)sender {
    [SimpleAudioClass stop];
}
 
@end
1
Вложения
Тип файла: zip test_SimpleAudioClass.zip (40.2 Кб, 37 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru