Chrome을 사용하여 .swf 파일을 재생하는 방법


29

* .swf 파일이 있는데 Windows XP 컴퓨터에 플래시 플레이어가 설치되어 있지 않습니다.

Chrome을 사용하여 .swf 파일을 재생하는 방법이 있습니까? 아니면 .swf를 재생할 수있는 웹 앱이 있습니까? 브라우저 플러그인은 설치하지 않아도되지만 데스크톱 응용 프로그램은 설치해도됩니다.


시스템에 Adobe Flash Player를 설치해야합니까?
abhi

답변:


3

Chrome에는 PepperFlash라는 내장 Flash Player가 있습니다. chrome : // plugins /로 이동하여 "Adobe Flash Player"가 활성화되어 있는지 확인하십시오. chrome : // components /로 이동하여 업데이트되었는지 확인할 수도 있습니다. 그래도 문제가 지속되면 "루트"\ Users \ "사용자 이름"\ AppData \ Local \ Google \ Chrome \ User Data \ PepperFlash \ "버전 번호"\로 이동 한 다음 pepflashplayer.dll의 이름을 pepflashplayerX.dll로 바꾸십시오.


크롬은 swf 파일을 자연스럽게 재생해야하므로 해결 방법없이 원래 질문에 가장 적합합니다.
Chris J

11
더 이상 작동하지 않습니다. chrome : // plugins /로 이동하십시오-최신 버전에서 제거되었습니다. 플래시 개발자가 클라이언트 컴퓨터에서 컨텐츠를 사용하도록 설정하는 것은 완전히 지옥입니다. 고마워 구글!
1owk3y 2016

1
새로운 chrome : // plugins는 어디에 있습니까? 그들은 chrome : // settings로 옮겨 졌습니까?
Pacerier

1
@Pacerier 해당 페이지의 "새"버전은 없습니다. Google 크롬은 더 이상 플러그인을 사용하지 않으므로 제거되었습니다.
duskwuff

81

flash.html이 내용 으로 파일 을 만들었습니다 .

<object>
    <embed src="file.swf" width="100%" height="100%"></embed>
</object>

그런 다음 Chrome에서 파일을 열었습니다.

그렇지 않으면 swf파일을 Chrome 으로 드래그 할 때 파일을 다운로드하는 것입니다.


2
플래시는 2020 년부터 지원되지 않습니다. blog.google/products/chrome/saying-goodbye-flash-chrome "사이트가 플래시를 계속 사용하고 플래시를 실행할 수있는 사이트 권한을 부여하면 ..., 그것은을 통해 작동 2020의 끝 "
Pacerier

5

Catttdaddy의 대답은 기본적으로 정확하지만 크롬 버전 57 이상 플러그인되지 않습니다와 (자세한 내용은 ) 당신은 크롬 설정을 통해 다른 방법으로 플래시를 사용하도록 설정해야 할 수 있습니다. 활성화하지 않으면 파일이 열리지 않고 다운로드됩니다. Chrome에서 플래시를 사용하려면

  • URL chrome : // settings /를 입력하십시오
  • "플래시"검색
  • 개인 정보에서 "콘텐츠 설정"을 클릭하십시오.
  • 플래시에서 "사이트에서 플래시 실행 허용"옵션을 선택하십시오.

SWF 파일을 연 후 보안상의 이유로 또는 다른 이유로이 설정을 원래 설정으로 다시 변경할 수 있습니다.


3
나를 위해 "플래시 실행 허용"을 선택하는 것만으로는 충분하지 않았습니다. 실제로 똑딱 거 렸지만 플래시는 다운로드되어 재생되지 않았습니다. 나는 바로 그 아래에있는 "먼저 물어"를 풀어야했다 – 그것은 문제를 해결했다.
nirvana-msu

3

Chrome에서 .swf 파일을 재생할 수 있습니다. 파일을 현재 위치에서 현재 탭으로 드래그하면됩니다.


1
명령 줄에서 어떻게 할 수 있습니까? 명령 google-chrome myfile.swf이 다운로드하려고합니다.
pts

이것은 나를 위해 해결 : superuser.com/a/783451/19956
pts

10
대신 파일을 계속 다운로드하기 때문에 작동하지 않습니다.
Jose Ramirez

2

이 문제가있는 Linux 사용자의 경우 해결 방법으로 다음 스크립트를 작성했습니다.

계속 진행하기 전에 Pepper-flash가 Chrome / Chromium 용으로 설치되어 있는지 확인해야합니다 (Firefox 용 flashplugin). 아래 해결 방법을 사용하지 않고 확인하는 유일한 방법은 인터넷에서 플래시 파일을 재생하는 것입니다. (또는 Firefox의 경우 about : plugins로 이동하여 "Shockwave Flash"가 있는지 확인하십시오)

#!/bin/bash
if [ -z $1 ]; then
   swf=$(ls *.swf | tail -1)
else
   swf=$@
fi


html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"

#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

(대시와 호환 가능)

스크립트를 사용하려면 원하는 위치에 swftohtml.sh (이름은 가능하고 .sh로 끝나지 않아도 됨)로 저장 한 다음 실행 가능한 명령으로 변환하여 bashrc에 별명을 만들거나 / usr / bin /에 복사하십시오. 실행하는 것을 잊지 chmod를 + X swftohtml.sh를 그것을 실행하게 할 수 있습니다.

인수없이 실행하면 스크립트는 현재 폴더에서 swf 파일을 찾고 브라우저에서이 swf 파일을 실행하는 데 사용할 수있는 해당 html 파일을 만듭니다. 폴더에 둘 이상의 swf 파일이있는 경우 기본 파일은 마지막 파일로 설정됩니다 (예 : filename1.0.swf 및 filename2.0.swf를 사용하는 경우 기본값은 filename2.0.swf).

또는 특정 swf 파일을 대상으로하려면 파일 이름 (또는 파일의 전체 경로)을 스크립트의 인수로 입력하면 대신 해당 파일을 사용합니다. (예 : swftohtml.sh 파일 이름 1.0.swf )

스크립트를 완전히 자동화하려면 다음을 수행하십시오.

브라우저에서 swf 파일을 자동으로 열고 사용 된 결과 HTML 파일을 자동으로 제거하려면 브라우저 하단에있는 스크립트 맨 아래에서 다음 행 중 하나를 주석 해제하십시오 (브라우저에 따라 다름).

#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

이제 스크립트가 생성 되 자마자 브라우저에서 html 파일이 열립니다. 브라우저의 기존 인스턴스가 실행중인 경우 20 초 안에 html 파일이 삭제됩니다 (브라우저에서 플래시 플러그인으로 파일을 열도록 충분한 시간을 제공합니다). 브라우저의 기존 인스턴스가 없으면 브라우저가 닫힌 후 20 초 후에 파일이 삭제됩니다.

이 세트를 사용하면 스크립트로 열도록 SWF 파일을 구성 할 수 있으며 이제 프로세스가 완전히 자동화되어 html 파일을 직접 작성 (또는 삭제) 할 염려없이 SWF 파일을 직접 열 수 있습니다. 지금처럼 동작합니다. (단, html 파일이 삭제되지 않는 경우가 있습니다.이 경우에는 무시해도됩니다.)

Firefox 사용자의 경우 :

Firefox 버전 은 약간 까다 로웠으므로 wmctrl 및 xdotool을 설치해야합니다. 그 이유는 파이어 폭스가 로컬 SWF를 재생하는 것은 사용하지 않도록해야 할이 방법으로 파일이다 plugins.http_https_only대한 : 설정 , 스크립트가 자동으로 비활성화, 플래시 파일을 엽니을 한 후 다시 수를, 이것은 설정 대부분이기 때문에 사람들은 일반적으로 활성화 상태를 유지하려고합니다. 명령을 실행하기 전에 브라우저를 열어야합니다. 명령을 실행할 때 파이어 폭스 브라우저가 닫힐 가능성이 있다고 생각되면 다음과 같이 줄을 바꾸십시오.

firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

이제 나머지 스크립트를 실행하기 전에 브라우저를 시작하는 데 1 초가 걸립니다. 느린 컴퓨터에 맞게 조정해야 할 수도 있습니다.

스크립트의 Firefox 버전은 20 초 후에 항상 파일을 삭제합니다.

성능 시험:

기초적인 성능 테스트를 수행 한 결과는 다음과 같습니다.

  • Chrome / Chromium Pepper Flash (PPAPI) : 가장 빠름
  • NPAPI (Adobe Flash Projector) (와인) : 빠름
  • Firefox API (NPAPI) : 가장 느림

안정성에 관해서는, PPAPI가 NPAPI가하지 않는 버그 / 오류를 겪을 경우가 있지만 드물다.

Pepper Flash와 Flash Projector의 성능은 다소 작았지만 (눈에 띄지 않지만 간신히) Firefox Firefox 플러그인의 성능은 어떤 이유로 인해 나머지 버전보다 현저히 느 렸습니다.

따라서 플래시 게임을하는 것이 목표라면 일반적으로 나머지 부분에 페퍼 플래시가 설치된 크롬을 사용하는 것이 좋습니다. 다른 작업에는 문제가되지 않을 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.