اذهب إلى المحتوى
  • 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

  • 0
نشر

الخطأ يحدث عند قراءة الملف الصوتي في شيفرتك لم أجد أي تعريف ل player والخطأ يقول undefined ليس كاءن يعني ببساطة انت نسيت تعريف player

const player = new Audio.Sound();

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...