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

السؤال

نشر
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")
    );

 

Recommended Posts

  • 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 }
);

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...