react-native-realtime-audio
Version:
Play audio buffers in realtime
31 lines (29 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const config_plugins_1 = require("expo/config-plugins");
const MICROPHONE_USAGE = 'Allow $(PRODUCT_NAME) to access your microphone';
const withMicrophone = (config, { microphonePermission } = {}) => {
config = config_plugins_1.IOSConfig.Permissions.createPermissionsPlugin({
NSMicrophoneUsageDescription: MICROPHONE_USAGE,
})(config, {
NSMicrophoneUsageDescription: microphonePermission,
});
config = (0, config_plugins_1.withAppBuildGradle)(config, async (config) => {
if (config.modResults.contents.includes('beatunes.com')) {
return config;
}
config.modResults.contents += `
repositories {
maven {
url "https://www.beatunes.com/repo/maven2"
}
}
`;
return config;
});
return config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [
microphonePermission !== false && 'android.permission.RECORD_AUDIO',
'android.permission.MODIFY_AUDIO_SETTINGS',
].filter(Boolean));
};
exports.default = withMicrophone;