/************************************************************
|
* * Hyphenate CONFIDENTIAL
|
* __________________
|
* Copyright (C) 2016 Hyphenate Inc. All rights reserved.
|
*
|
* NOTICE: All information contained herein is, and remains
|
* the property of Hyphenate Inc.
|
* Dissemination of this information or reproduction of this material
|
* is strictly forbidden unless prior written permission is obtained
|
* from Hyphenate Inc.
|
*/
|
|
#import "EMCDDeviceManagerBase.h"
|
|
@interface EMCDDeviceManager (Media)
|
|
#pragma mark - AudioPlayer
|
// Play the audio
|
- (void)asyncPlayingWithPath:(NSString *)aFilePath
|
completion:(void(^)(NSError *error))completon;
|
// Stop playing
|
- (void)stopPlaying;
|
|
- (void)stopPlayingWithChangeCategory:(BOOL)isChange;
|
|
-(BOOL)isPlaying;
|
|
#pragma mark - AudioRecorder
|
// Start recording
|
- (void)asyncStartRecordingWithFileName:(NSString *)fileName
|
completion:(void(^)(NSError *error))completion;
|
|
// Stop recording
|
-(void)asyncStopRecordingWithCompletion:(void(^)(NSString *recordPath,
|
NSInteger aDuration,
|
NSError *error))completion;
|
// Cancel recording
|
-(void)cancelCurrentRecording;
|
|
-(BOOL)isRecording;
|
|
// Get the saved data path
|
+ (NSString*)dataPath;
|
|
@end
|