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

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

Rayden Storm

السؤال

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

  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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...