티스토리 뷰
Phonegap 에서 IOS / Android 음악 ( mp3 ) 플레이시 화면 전환에도 계속 플레이 되게하기
Deok.ME 2015. 3. 6. 10:20Phonegap 하이브리드 앱에서 각각 플렛폼마다 mp3 의 스트리밍 플레이시 화면이 꺼지더라도 플레이가 계속 진행되게 하는 방법입니다.
IOS
IOS 의 경우 우선 Resource -> plist 에 아래와 같이 Required background modes -> App plays audio or streams audio/video using AirPlay 를 추가하여 주도록합니다.
아래와 같은 옵션 추가 IOS 7 기준
그리고 Classes 에서 AppDelegate.m 파일에서 아래의 부분을 찾아서 수정해 주도록합니다.
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
위의 코드를 찾아서 아래와 같이 수정하여 주도록합니다.
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { AVAudioSession *audioSession = [AVAudioSession sharedInstance]; BOOL ok; NSError *setCategoryError = nil; ok = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; CGRect screenBounds = [[UIScreen mainScreen] bounds];
이제 프로그램에서 플레이어가 프로그램을 나갈때도 재대로 실행되는지 확인해보도록 합니다.
Android
Android 에서 앱을 나갈경우에도 플레이어가 플레이 되게 하는 방법입니다.
Android 프로젝트에서 src -> AppIdentifier -> AppName.java 에서 아래와 같이 코드를 추가 삽입 하여 주시기 바랍니다.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); // Set byin config.xml super.loadUrl(Config.getStartUrl()); // super.loadUrl("file:///android_asset/www/index.html") }
위의 코드를 아래와 같이 변경하여 주시면 됩니다.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); // Set byin config.xml super.loadUrl(Config.getStartUrl()); // super.loadUrl("file:///android_asset/www/index.html") super.setBooleanProperty("keepRunning", true); }
이제 앱이 에서 음악플레이 후 앱을 나가더라도 잘작동되는지 확인하여 보도록 합니다.
몇가지 더 Phonegap 의 내부 음악 플레이어에 대해 설명드리자면 Phonegap 내부에 있는 플레이어는 스트리밍 플레이어가 아닌 일반 다운로드 플레이어 입니다. 따라서 파일을 받은 후 플레이가 되기 때문에 플레이 버튼을 누르더라도 내장 mp3 가 아닌 이상에 스트리밍이 되지 않습니다.(다운로드 후 플레이) 후에 패치가 되거나 스트리밍 모드가 생긴다면 모를까 일단은 javascript 로 만들어진 플레이어를 추천드립니다.
'Dev Platform > Phonegap' 카테고리의 다른 글
Phonegap 3.0 버전 ( npm ) 업데이트 하기 (0) | 2015.03.08 |
---|---|
Phonegap 3.x 플러그인 추가하기 (0) | 2015.03.05 |
Phonegap 기반 앱 IOS 에서 스크롤 오버시 창 위 아래로 움직이지(Bounce) 않게하기 (0) | 2015.03.05 |
Phonegap 3.0 개발 시작하기 (0) | 2015.03.05 |
Phonegap 프로젝트 생성하기 (0) | 2015.03.02 |
- Total
- Today
- Yesterday
- php
- Tutorialbook
- 데이터베이스
- Laravel
- 개발자
- Database
- Nodejs
- it
- Developer
- 인터넷
- 튜토리얼북
- 에러
- 게임
- 웹 서버
- cocos2d-x
- JavaScript
- mac
- 웹 개발자
- ubuntu
- 웹
- 맥
- html
- SNS
- 설치
- 웹 개발
- 우분투
- 서버
- 개발
- 게임 개발
- 서버 개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |