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

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

تعليقات