아이폰 개발/ios 개념&튜토리얼86 iOS AVAudioPlayer 예제 iOS AVAudioPlayer 예제 iOS AVAudioPlayer 개발순서 1. AVFoundation import 2.AVAudioPlayerDelegate 채택 3.프로퍼티 선언 및 시작, 정지 메소드 선언 #import #import @interface AudioPlayer : NSObject @property (nonatomic , strong) NSURL *fileURL; @property (nonatomic, strong) AVAudioPlayer *audioPlayer; -(void)play; -(void)stop; @end 4.오디오 세션 초기화 및 변수 초기화 #import "AudioPlayer.h" @implementation AudioPlayer @synthesize fileUR.. 2021. 1. 26. iOS AudioFileStream 예제 iOS AudioFileStream 예제 동작원리 1.AudioFileStream 구조체 생성 SimpleStreamer.h /* 참고: 네트워크 상태는 시시각각 변할 수 있으므로, 이에 대응하려면 버퍼에 충분한 오디오 데이터가 있어야 한다. */ #import #import // 할당할 오디오 큐 버퍼 개수 #define kNumAQBufs 3 // 배열 내의 패킷 디스크립션 개수 #define kAQMaxPacketDescs 512 // 하드 코딩된 버퍼 사이즈 #define kAQBufSize 1048576. /* 1MB 또는 2**20 */ /* 오디오 큐 버퍼와 관련 데이터를 저장할 데이터 구조체 스트리밍 클래스의 인스턴스는 PlayQueueData 구조체 배열을 생성한다. */ typedef .. 2021. 1. 22. iOS 코어오디오 재생 예제자료 보호되어 있는 글 입니다. 2021. 1. 21. iOS coreaudio 재생 예제 - 아이폰 iOS coreaudio 재생 예제 - 아이폰 1.오디오 재생을 위한 변수 설정 #import #import #import @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow * window; /* ASBD (오디오 스트림 기본 설명)를 구성하여 선형 PCM 형식 또는 동일한 크기의 채널이있는 CBR (고정 비트 전송률) 형식을 지정할 수 있습니다. 가변 비트 전송률 (VBR) 오디오 및 채널의 크기가 다른 CBR 오디오의 경우 각 패킷은 AudioStreamPacketDescription 구조에 의해 추가로 설명되어야합니다. */ @property (nonatomic, assign) AudioStreamBasicDesc.. 2021. 1. 21. iOS coreaudio 재생 예제 - mac OS iOS coreaudio 재생 예제 - mac OS 1.오디오 재생을 위한 구조체를 선언한다. #import #import //1.오디오 큐 버퍼는 3개로 정의한다. (재생용/대기용/채우는용) static const int kNumberBuffers = 3; struct MyPlayer { //2.AudioStreamBasicDescription는 오디오 스트림의 광범위한 특성를 정의하는 구조체이다. AudioStreamBasicDescription mDataFormat; //3.재생 오디오 큐 AudioQueueRef mQueue; //4.오디오 큐 버퍼 포인트의 리스트 AudioQueueBufferRef mBuffers[kNumberBuffers]; //5.오디오 파일 객체 AudioFileID mA.. 2021. 1. 21. ios 파일생성 파일저장 파일삭제 ios 파일생성 파일저장 파일삭제 임시파일경로 생성 - (NSURL *)mytempFileURL{ NSString *path = nil; NSFileManager *fm = [NSFileManager defaultManager]; NSInteger i = 0; //fileExistsAtPath: 해당 경로에 파일이 존재하는 지 확인 while (path == nil || [fm fileExistsAtPath:path]) { path = [NSString stringWithFormat:@"%@output%ld.jpg" ,NSTemporaryDirectory(),(long)i]; i++; } //임시파일저장경로 return [NSURL fileURLWithPath:path]; } 파일삭제 //파일삭제 - (.. 2021. 1. 12. ios Photos framework 로 사진첩만들기 ios Photos framework 로 사진첩만들기 ios collectionview xib 파일 & customcell 예제 저번 포스팅에 이어서 이번 포스팅에서는 xib 파일로 collection view를 만들었다면, photos frame work를 이용해서 사진첩에 사진을 불러와서 collection view cell에 뿌려주는 예제를 만들어 보자. 순서 1.custom header 만들기 2.custom cell 만들기 3.collection view 컨트롤러photos 라이브러리 임포트 4.collection view 컨트롤러에서 1번 2번에서 만든 xib 파일 등록 5.collection view 컨트롤러에서 사진 가져와서 뿌려주기 예제 1.custom header 만들기 아래 그림처럼 .. 2021. 1. 9. ios collectionview xib 파일 & customcell 예제 ios collectionview xib 파일 & customcell 예제 앞전의 포스팅(ios CollectionView 예제 - 프로젝트 생성)에서는 ios collectionview 예제를 스토리보드로 구현을 해보았다. 이번 포스팅에서는 ios collectionview 를 xib 파일로 구현해보고 , customcell 예제를 위해서 cell 도 xib 파일로 구현해 보도록 한다. collectionview 를 생성하는 방법은 이전에 작성한 포스팅(ios CollectionView 예제 - 프로젝트 생성)에서 자세하게 설명을 해놓았다. 이번에는 xib 파일을 이용해서 구현할 때 차이점만 몇가지 알아보고 아래와 같은 사진첩을 구현해본다. 순서 1.cell xib 파일 생성 2.cell xib 파일에.. 2021. 1. 7. ios 델리게이트란 - delegate 예제 ios 델리게이트란 - delegate 예제 ios 개발을 하다 보면 delegate 패턴이라는 이야기를 들어보았을 것이다. ios delegate 를 구글 창에 검색해보면 정리된 많은 블로그를 볼 수 있다. 설명을 잘해놓은 글은 많은데 쉬운 예제는 없어보여서, 이번 포스팅에서는 ios 델리게이트 패턴 예제를 포스팅 해보려고 한다. 복잡한 ios 델리게이트 패턴을 기억하기 쉽게 한 문장으로 정리하면 무엇이라 할 수 있을까? "내 클래스에서 다른 클래스에 시키고 싶은 행위(함수)를 내 클래스에 선언만 해놓고, 다른 클래스에서 함수(행위)를 구현하게 하고 내 클래스에서 다른 클래스에서 구현해 놓은 함수를 호출하는 것." 간단하게 요약하면 아래와 같다. 1.내 클래스에서 다른 클래스에 시키고 싶은.. 즉, 다.. 2021. 1. 7. 이전 1 ··· 3 4 5 6 7 8 9 10 다음