رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران
  • 0
Saman

دسترسی به اکشن‌های مورد نیاز اندروید در QML


سوال

سلام و خسته نباشد 

من دارم روی یک برنامه پخش ویدیو کار میکنم وقتی که ویدیو داره پخش میشه روی دکمه های power و یا home دستگاه اندروید کلیک میکنم صفحه سیاه میشه و هنوز ویدئو در حال پخش هستش .

ممنون میشم برای این مشکل یک راه حلی پیشنهاد بدید . تشکر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
در 26 دقیقه قبل، Saman گفته است :

سلام و خسته نباشد 

من دارم روی یک برنامه پخش ویدیو کار میکنم وقتی که ویدیو داره پخش میشه روی دکمه های power و یا home دستگاه اندروید کلیک میکنم صفحه سیاه میشه و هنوز ویدئو در حال پخش هستش .

ممنون میشم برای این مشکل یک راه حلی پیشنهاد بدید . تشکر

از چه روشی برای پخش ویدیو استفاده کردی؟

تَکه کدی که برای پخش و نمایش در QML نوشی رو قرار بده.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
ارسال شده در (ویرایش شده)
در 5 ساعت قبل، کامبیز اسدزاده گفته است :

از چه روشی برای پخش ویدیو استفاده کردی؟

تَکه کدی که برای پخش و نمایش در QML نوشی رو قرار بده.

import QtQuick 2.9
import QtMultimedia 5.0
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
Rectangle{
    property url sourceVideo :"../11.mp4"
    property url sourceImage :"../images/1.jpg"
    color: "#000"
    id:mainArea
    width:parent.width
    height:parent.height
    visible: true
    Shortcut {
        sequences: ["Back"]
        enabled: players.playbackState === 1
        onActivated: {
            players.pause();
        }
    }

    MouseArea {
        id: mouseArea1
        anchors.bottomMargin: 50
        anchors.fill: parent
        onClicked: {
            if(contor.visible==false || players.playbackState === 1){
                contor.visible=true
                iconPause.visible=true
                hidPause.start()
            }
        }
    }
    Item{
        width: 50
        height: 50
        anchors.centerIn: parent
        z:16
        BusyIndicator {
            z:16
            id:busyIndicatorEndPage
            anchors.fill: parent
            anchors.centerIn: parent
            style: BusyIndicatorStyle {
                indicator: AnimatedImage { id: animation; source: "../images/Indicator.gif" }
            }
            visible: players.status === 2 || players.status === 4 ? true : false
        }
    }
    Item {
        id: wrapperVideo
        width:parent.width
        height: parent.height
        anchors.centerIn: parent

        Image{
            id:imag
            width: videoOutput.width
            height: videoOutput.height
            source: sourceImage
            fillMode: Image.PreserveAspectCrop
            visible: players.status === 6 ? false : true
        }
        Rectangle{
            anchors.centerIn: parent
            width: 60
            height: 60
            radius: 5
            color: "#000"
            border.width: 1
            border.color: "#2d384a"
            visible: iconPause.visible
            opacity: .7
            z:5
        }
        Item{
            id:iconPause
            z:15
            anchors.centerIn: parent
            width: 60
            height: 60
            MouseArea{
                anchors.fill: parent
                onClicked: {

                    if(players.playbackState === 0 || players.playbackState === 2) {
                        players.play()
                        hidPause.start()
                        hidControler.start();
                    }
                    else  {
                        players.pause()
                        hidControler.stop()
                        hidPause.stop()
                    }
                }
            }

            Label {
                id: screenplayPauseButton
                anchors.centerIn: parent
                text: "\ue80a"
                color: "#fff"
            }
        }

        MediaPlayer {
            id: players
            source: sourceVideo
            autoLoad:true
            /* playbackState:
      0 - stopped
      1 - playing
      2 - paused
    */

            onPlaybackStateChanged: {
                if(players.playbackState === 0 || players.playbackState === 2) {
                    screenplayPauseButton.text="\ue80a"
                }
                else {
                    screenplayPauseButton.text="\ue80b"
                }
            }

        }

        VideoOutput {
            z:3
            id: videoOutput
            source: players
            anchors.fill: parent
            fillMode: VideoOutput.PreserveAspectFit
        }

        Timer {
            id: hidPause
            interval: 4000
            onTriggered:{
             iconPause.visible=false
            contor.visible=false
            }
        }

    }
}

 

ویرایش شده در توسط کامبیز اسدزاده
استفاده از تگ کد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

سلام

اساتید محترم من این مورد رو هنوز نتونستم حل کنم ، اون جوری که من متوجه شدم باید برای استفاده از رویداد دکمه های power ، home در اندروید از کد جاوا استفاده کنم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در در 13 اسفند 1397 در 03:10، Saman گفته است :

سلام و خسته نباشد 

من دارم روی یک برنامه پخش ویدیو کار میکنم وقتی که ویدیو داره پخش میشه روی دکمه های power و یا home دستگاه اندروید کلیک میکنم صفحه سیاه میشه و هنوز ویدئو در حال پخش هستش .

ممنون میشم برای این مشکل یک راه حلی پیشنهاد بدید . تشکر

سلام دوستان آیا کسی برای این مشکل راه حلی داره ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو ملحق شوید

شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...