شارك المقالة

تحسين تجربة الصوت في تطبيقك: دمج Just Audio و Just Audio Background

تحسين تجربة الصوت في تطبيقك: دمج Just Audio و Just Audio Background

هل ترغب في تشغيل إشعارات صوتية في تطبيقك مع استمرار تشغيل الصوت في الخلفية؟

الحل بسيط! استخدم حزمتين:

Just Audio: مشغل صوتي قوي يسمح لك بتشغيل ملفات الصوت من الإنترنت أو من هاتفك أو من ملفات التطبيق.

Just Audio Background: مسؤول عن إشعارات النظام واستمرار تشغيل الصوت في الخلفية.


كيف تعمل Just Audio؟

Dart

import ‘package:just_audio/just_audio.dart’;


// إنشاء مشغل

final player = AudioPlayer();


// تحميل ملف صوتي من الرابط

final duration = await player.setUrl(‘https://foo.com/bar.mp3’);


// تشغيل الصوت بدون انتظار الانتهاء

player.play();


// تشغيل الصوت مع الانتظار حتى الانتهاء

await player.play();


// إيقاف الصوت مؤقتًا مع الاستعداد للاستئناف

await player.pause();


// الانتقال إلى موضع معين (10 ثوانٍ في هذه الحالة)

await player.seek(Duration(seconds: 10));


// مضاعفة سرعة الصوت

await player.setSpeed(2.0);


// خفض مستوى الصوت إلى نصف

await player.setVolume(0.5);


// إيقاف الصوت تحرير الموارد

await player.stop();

يُرجى استخدام الرمز البرمجي بحذر.

كيف تعمل Just Audio Background؟

يمكنك استخدام الكود التاليه لتشغيلها


Future<void> main() async {
  // تهيئة Just Audio Background
  await JustAudioBackground.init(
    androidNotificationChannelId: 'https://lnkd.in/dAnjkBK4',
    androidNotificationChannelName: 'Audio playback',
    androidNotificationOngoing: true,
  );

  // تشغيل التطبيق الرئيسي
  runApp(MyApp());
}


androidNotificationChannelId: معرف فريد لقناة إشعار النظام، يتحكم في سلوك الإشعار (إيقاف الصوت، إلخ).

لا تنسَ منح الأذونات اللازمة في ملف AndroidManifest.xml (خدمات الخلفية، قفل الاستيقاظ)

سوف تجد الاكواد التي تحتاجها في AndroidManifest.xml داخل روابط المكتبات


just_audio

just_audio_background 

شاهد أيضًا
مقالات ذات صلة
كيفية إنشاء ستوري مخصص في فلاتر لعرض الصور ومقاطع الفيديو لمدة زمنية معينه

 كيفية إنشاء ستوري مخصص في فلاتر لعرض الصور ومقاطع الفيديو لمدة زمنية معينه الاستوري اصبح…

تعرف على مزايا HydratedBloc في Flutter لإدارة الحالة، وكيف يحافظ على البيانات بين جلسات التطبيق ويجعل تجربة المستخدم أفضل من الطرق التقليدية.
HydratedBloc في Flutter: شرح حفظ الحالة وإدارة State باحتراف

  إدارة الحالة (State Management) من أهم التحديات في تطوير تطبيقات Flutter، خصوصًا عند الحاجة…

طباعة اول حرف من كل كلمة ودمجهم مع بعض ليكون اختصار للكلمة في بايثون

 طباعة اول حرف من كل كلمة ودمجهم مع بعض ليكون اختصار للكلمة في بايثونهل لاحظت…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع