شارك المقالة

تحسين تجربة الصوت في تطبيقك: دمج 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 

شاهد أيضًا
مقالات ذات صلة
حفظ بيانات الtoken و onBoarding في cacheHelper

حفظ بيانات الtoken و onBoarding في cacheHelper في هذا المقال سوف نتعرف على تطبيق على…

طريقة عمل كارد فيو CardView داخل التطبيق في الاندرويد ستوديو

  متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio يعتبر الكارد…

كيفية إعداد وتوصيل MongoDB بمشروع Nodejs بسهولة

استخدام MongoDB كقاعدة بيانات لتطبيقات Node.js: دليل شاملتعلم كيفية ربط MongoDB بـ Node.js وإنشاء تطبيقات…

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

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