Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-85458

AVFMediaPlayerSession::setMedia() fails if QUrl contains spaces

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P1: Critical P1: Critical
    • None
    • 5.15.0
    • Multimedia
    • None
    • macOS

      note this bug report comes with a free SOLUTION (see step 6)

      repro steps:

      1. on mac, open example project "Video Widget"
      2. in AVFMediaPlayerSession, put a breakpoint on line 543 (inside static void setURL() ), if you can't, then in videoplayer.cpp, put breakpoint on line 124 (m_mediaPlayer->setMedia(url); )
      3. run and open a file that has a space in its path
      4. hit the breakpoint.  if you could not break into AVFMPS, step in until you get to the static setURL() function
      5. note that NSURL *nsurl = [NSURL URLWithString:urlString];  is NULL since the url string is NOT percent escaped, therefore this entire thing will fail
      6. in AVFMediaPlayerSession, line 595, add "QUrl::FullyEncoded" as a parameter to the "toString()" call
      7. run and open a file that has a space in its path
      8. now it works???
      9. ship it

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            valentyn.doroshchuk Valentyn Doroshchuk
            davecotter David M. Cotter
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes