رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران
  • 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 دستگاه اندروید کلیک میکنم صفحه سیاه میشه و هنوز ویدئو در حال پخش هستش .

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

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

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

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

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

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

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

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

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


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

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

×
×
  • جدید...