سؤال

أنا أقدم مشغل فيديو باستخدام QmediaPlayer. عندما أقوم بتعيين ملصق لإظهار مدة الفيديو، تعرض قيمة خاطئة.

giveacodicetagpre.

إذا كنت ألعب مقطع فيديو حيث يظهر المدة 7 دقائق على مدار 24 ثانية "05:37:24" هناك 5 ساعات و 30 دقيقة تضاف إلى الملصق ولا يمكنني العثور على سبب. الرجاء مساعدتي على هذا اللاعبين ...

هل كانت مفيدة؟

المحلول

حسنا، وجدت طريقة أخرى للقيام بذلك.طويلة قليلا ولكن يعمل الكمال.

giveacodicetagpre.

هنا لقد اعتدت على Qint64 كوعي متغير حتى لا أحتاج إلى تحويل تعويم إلى عدد صحيح (لقد استخدمت قيمة تعويم في سؤالي). لقد استخدمت قيم العبودية لتعيين الثواني والدقائق والساعات. مثال: في ساعات، لقد رفضت مدة مدة في 3600000. وهذا يعني ساعات (60) * دقائق (60) * مللي ثانية (1000).مما يعطيني ساعات دقيقة ثم الحصول على ما تبقى من 24 (أيام) لأنه للتأكد من عدم وجود أيام.(وهو أمر غير ممكن حقا للفيديو ولكن للتأكد من).

ثم تحويلها إلى QTEME (لأنني بحاجة إلى ذلك في تنسيق "HH: MM: SS").تحويل لاحقا إلى سلسلة وعرضها باستخدام تسمية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top