//
// AudioStreamPlayer.h
// AudioProj
//
// Created by on 12-8-30.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "AudioStreamAnalyzer.h"
@interface AudioStreamPlayer : NSObject
{
@private
AudioQueueRef audioQueue;
AudioStreamAnalyzer *audioAnalyzer;
NSURLConnection *urlConnection;
NSString *url;
BOOL isDownloading;//是否正在下载
AudioTimeStamp seekTime;
NSUInteger remainCount;
SInt64 fileLength;
BOOL isReBuffer;
Float64 bufferLength;
Float64 bufferTime;
NSMutableData *totalAudioData;
NSUInteger playerStatus; //0:未开始 1:正在播放 2:已经暂停 3:已经停止
AudioQueueTimelineRef timeLine;
id pUserData;
// 用于MP3计算比特率
UInt64 processedPacketsCount;
UInt64 processedPacketsSizeTotal;
Float64 progress;
Float64 duration;
Float64 buffedProgress;
id delegate;
SEL audioDidStartedPlaying;
SEL audioDidFinishedPlaying;
SEL audioBeginBuffering;
SEL audioDataBuffering;
SEL audioReadyToPlay;
}
@property(nonatomic,readonly)NSString *url;
@property(nonatomic,assign)Float64 bufferTime;
@property(nonatomic,readonly)Float64 progress;
@property(nonatomic,readonly)Float64 duration;
@property(nonatomic,readonly)Float64 buffedProgress;
@property(nonatomic,retain)id pUserData;
@property(nonatomic,assign)SEL audioReadyToPlay;
@property(nonatomic,assign)SEL audioDidStartedPlaying;
@property(nonatomic,assign)SEL audioDidFinishedPlaying;
@property(nonatomic,assign)SEL audioBeginBuffering;
@property(nonatomic,assign)SEL audioDataBuffering;
- (id)initWithURL:(NSString *)httpURL WithDelegate:(id)aDelegate;
- (BOOL)prepareToPlay;
- (BOOL)play;
- (BOOL)pause;
- (BOOL)stop;
- (BOOL)reset;
- (BOOL)seekToTime:(Float64)newTime;
@end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
AudioStreamPlayer.rar (4个子文件)
AudioStreamAnalyzer.m 6KB
AudioStreamPlayer.h 2KB
AudioStreamPlayer.m 13KB
AudioStreamAnalyzer.h 1KB
共 4 条
- 1
xuanner
- 粉丝: 23
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页