• 0

كيف اشغل ملف صوتى من على الانترنت باستخدام expo .. وما الخطأ فى هذا الكود ؟

import * as React from "react";
import { Text, View, StyleSheet, Button } from "react-native";
import { Audio } from "expo-av";

export default function App() {
  const [sound, setSound] = React.useState();

  async function playSound() {
    console.log("Loading Sound");
    const { sound } = await Audio.Sound.createAsync(
      URL(
        "https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4"
      )
      // require("https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4")
    );
    setSound(sound);

    console.log("Playing Sound");
    await sound.playAsync();
  }

  React.useEffect(() => {
    return sound
      ? () => {
          console.log("Unloading Sound");
          sound.unloadAsync();
        }
      : undefined;
  }, [sound]);

  return (
    <View style={styles.container}>
      <Button title="Play Sound" onPress={playSound} />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    backgroundColor: "#ecf0f1",
    padding: 10,
  },
});

 

كتبت هذا الكود ولكنه لم ينفع .. ما هو الحل ؟؟ اعتقد ان الحطأ يكمن هنا 

    const { sound } = await Audio.Sound.createAsync(
      URL(
        "https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4"
      )
      // require("https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4")
    );

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

في التوثيق مكتوب أنه عليك إرسال أوبجت يحتوي على uri و قيمته  كالتالي هل بإمكانك ان تستبدل السطر التالي :

const { sound } = await Audio.Sound.createAsync(
      URL(
        "https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4"
      )
      // require("https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4")
    );

بهذه الطريقة  

const { sound } = await Audio.Sound.createAsync(
  { uri: 'https://katateeb-test.roqay.solutions/public/uploads/chats/1/1610544623katateeb_record.mp4' },
  { shouldPlay: true }
);

و أن واجهتك نفس المشكلة الرجاء إخباري 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن