- 환경
Xcode 12.5
Unity 2019.4.29f1
iOS 14.7인 iPhone XS에서 실험완료
- objc wrapper
void __IOS_SetRadioURL(const char* str) {
NSString *strNS = NSStringFromCString(str);
[[FRadioPlayer shared] setRadioURL: [NSURL URLWithString:strNS]];
}
void __IOS_Play() {
[[FRadioPlayer shared] play];
}
void __IOS_Stop() {
[[FRadioPlayer shared] stop];
}- Unity
[DllImport("__Internal")]
internal static extern void __IOS_SetRadioURL(string str);
[DllImport("__Internal")]
internal static extern void __IOS_Play();
[DllImport("__Internal")]
internal static extern void __IOS_Stop();참고: 유니티용 Plugin 만들기 : iOS편 (Swift)
- FRadioPlayer.framework와 FRadioPlayerUnityPluginBridge를 import한다.
- 스크립트를 하나 만들고
using System.Runtime.InteropServices;
// 클래스 내부
[DllImport("__Internal")]
internal static extern void __IOS_SetRadioURL(string str);
[DllImport("__Internal")]
internal static extern void __IOS_Play();
[DllImport("__Internal")]
internal static extern void __IOS_Stop();__IOS_SetRadioURL("asdf");
이렇게 해서 호출하면 됨.
- 라디오 설정하는 법
- __IOS_SetRadioURL(""); 으로 라디오의 url string을 넣어준다. (주의) 설정하면 자동재생 값이 true인지라 자동으로 바로 재생 시작된다..
- __IOS_Play(); 으로 플레이
- __IOS_Stop(); 으로 스탑
- provisioning profile 설정
- Signing 위의 + Capability 버튼 누르고 BackgroundModes 추가 후 Audio 모드 클릭


