اذهب إلى المحتوى
  • 0

expo av خطأ undefined is not an object (evaluating loadAsync)

السؤال

نشر

حاولت إجراء تسجيل في تطبيقي باستخدام واجهة برمجة تطبيقات الصوت وأحاول الآن إعادة تشغيله ، إذا كان موجودًا. هناك كود الصوت الخاص بي.

  async componentDidMount() {
    Audio.setAudioModeAsync({
      allowsRecordingIOS: true,
      interruptionModeAndroid: Audio.INTERRUPTION_MODE_ANDROID_DO_NOT_MIX,
      interruptionModeIOS: Audio.INTERRUPTION_MODE_IOS_DO_NOT_MIX,
      shouldDuckAndroid: true,
      staysActiveInBackground: true,
      playsInSilentModeIOS: true,
    });
  }
  async startRecordingButtonPressed() {
    if (!recording) {
      recording = new Audio.Recording();
    }
    let permissions = await Audio.requestPermissionsAsync();
    if (permissions.granted) {
      await recording.prepareToRecordAsync(Audio.RECORDING_OPTIONS_PRESET_HIGH_QUALITY);
      await recording.startAsync();
      this.setState({ isRecording: true });
    } else {
      throw new Error('لا يوجد تصريح');
    }
  }
  async stopRecording() {
    await recording.stopAndUnloadAsync();
    this.setState({ isRecording: false, recordingFinished: true });
    recordingURI = recording.getURI();
    if (recordingURI === '' || recordingURI === null || recordingURI === undefined) {
      throw new Error('لا يوجد تسجيل');
    }
    this.forceUpdate();
  }
  async playRecording() {
    const result = await player.current.loadAsync({ uri: recordingURI }, {}, true);
  }

 ينتج خطأ: "undefined is not an object (evaluating player.current.loadAsync). هل يعرف أي شخص كيفية حل هذا الخطأ؟

Recommended Posts

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...