您的位置:首页 > 移动开发 > Unity3D

unity 语音开发中遇到的一些问题

2015-12-10 20:49 507 查看
最近被迫做一些前端开发工作,遇到几个问题,google上甚至难找到完整方案,在此记录下。

1.在IOS调Microphone.Start(),报错问题(程序卡死),见描述:  http://answers.unity3d.com/questions/711211/crash-on-microphonestart-in-audiomanagergetrecordp.html

   解决:首先确实要获取权限,然后还要在发布的时候勾上 "Prepared for ios recording"

2.opencore-arm 这个库的编译,之前从来没做过交叉编译,也算是自己google+探索了下,一般andriod上需要支持arm架构和x86(模拟器)架构的库。

主要思想就是定义make里的宏,使得CC LD等工具指向特定平台的,然后就是sysroot也要对应设过去。

脚本如下:

x86:

!/bin/sh

BIN="/opt/ndk/android-ndk-r9d/toolchains/x86-4.6/prebuilt/linux-x86_64/bin"

export SYSROOT="$NDK_ROOT/platforms/android-14/arch-x86"
export CC="$BIN/i686-linux-android-gcc --sysroot=$SYSROOT"
export CXX="$BIN/i686-linux-android-g++ --sysroot=$SYSROOT"
export AR="$BIN/i686-linux-android-ar"
export LD="$BIN/i686-linux-android-ld"
export AS="$BIN/i686-linux-android-gcc"

echo $CXX
export CFLAGS=" --sysroot=$NDK_ROOT/platforms/android-14/arch-x86 "
export CXXFLAGS=" --sysroot=$NDK_ROOT/platforms/android-14/arch-x86 "
export LDFLAGS=" -L$NDK_ROOT/platforms/android-14/arch-x86/usr/lib -Wl,--fix-cortex-a8 "

./configure --enable-static --prefix=/opt/ndk/openlib/x86 --host=arm-linux

arm:
#!/bin/sh

export SYSROOT="$NDK_ROOT/platforms/android-14/arch-arm"
export CC="arm-linux-androideabi-gcc --sysroot=$SYSROOT"
export CXX="arm-linux-androideabi-g++ --sysroot=$SYSROOT"
export AR="arm-linux-androideabi-ar"
export LD="arm-linux-androideabi-ld"
export AS="arm-linux-androideabi-gcc"

echo $CXX
export CFLAGS=" --sysroot=$NDK_ROOT/platforms/android-14/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 "
export CXXFLAGS=" --sysroot=$NDK_ROOT/platforms/android-14/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 "
export LDFLAGS=" -L$NDK_ROOT/platforms/android-14/arch-arm/usr/lib -march=armv7-a -Wl,--fix-cortex-a8 "

./configure --enable-static --prefix=/opt/ndk/openlib --host=arm-linux-androideabi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: