2012-06-16 2 views
1

일부 아랍어 숫자가있는 웹 페이지가 있으며 마우스 오버 동작으로 오디오가 재생되고 숫자가 발음됩니다. 내 브라우저에서 로컬로 작동하지만 Google 앱 엔진에서는 작동하지 않습니다. 그것도 로컬로 구글 애플 리케이션 엔진에서 작동하지 않지만 만약 내가 그냥 작동 html 파일을 실행합니다. 여기에 내 코드 여기Google 앱 엔진으로 오디오를 재생할 수 없습니다. 로컬로 작동합니다

<script language="javascript" type="text/javascript"> 

function playSound(soundfile) { 
document.getElementById("dummy").innerHTML= 
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />"; 
}; 
</script> 

<div> 

    <table> 
     <tr>  
      <td onmouseover="playSound('numbers/1.mp3');">واحِد</td> 
      <td onmouseover="playSound('numbers/1st.mp3');">الأَوَّل</td> 
      <td onmouseover="playSound('numbers/1st_f.mp3');">الأُولى</td> 
      <td onmouseover="playSound('numbers/saturday.mp3');">السَّبْت</td> 
     </tr> 

    </table> 

의 부분은 파이썬 코드

import os 
import webapp2 
import jinja2 
from google.appengine.ext import db 

template_dir = os.path.join(os.path.dirname(__file__), 'templates') 
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), 
           autoescape=True) 

class Handler(webapp2.RequestHandler): 
    def write(self, *a, **kw): 
     self.response.out.write(*a, **kw) 
    def render_str(self, template, **params): 
     t = jinja_env.get_template(template) 
     return t.render(params) 
    def render(self, template, **kw): 
     self.write(self.render_str(template, **kw)) 

class MainPage(Handler): 
    def get(self): 
     self.render('ArabicNumbers.html') 

app = webapp2.WSGIApplication([('/', MainPage)], debug=True) 

것입니다 그리고 여기에 애플리케이션 제목을

application: arabicbetweenyourhands 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: .* 
    script: main.app 

libraries: 
- name: webapp2 
    version: "2.5.1" 

- name: jinja2 
    version: latest 
입니다

또한 여기, 웹 사이트의 URL. arabicbetweenyourhands.appspot.com. 전체 소스 코드를 볼 수 있습니다. 어떤 아이디어? 나는 당신의 페이지를 방문 할 때

답변

5

, 내가 http://arabicbetweenyourhands.appspot.com/numbers/4th_f.mp3 당신은 너무처럼, 여러분의 애플리케이션 제목에 정적 디렉토리로 '숫자'디렉토리를 추가하고 적절한 MIME 타입을 추가 할 필요가

에 대한 404있어 감사합니다

handlers: 
- url: /numbers 
    static_dir: numbers 
    mime_type: audio/mp3 
+0

고맙습니다. 좀 진전 됐어. 이제 appengine을 사용하여 로컬로 실행하면 정상적으로 작동하지만 라이브 페이지에서는 오디오를 재생하는 대신 mouseover로 다운로드하려고 시도합니다. 어떤 아이디어? – Onat

+1

파일에 적절한 MIME 유형을 설정해야합니다. 여기 "정적 디렉토리 핸들러 :"를 참조하십시오 https://developers.google.com/appengine/docs/python/config/appconfig –

+0

나는 이것을 시도하고 작동하지 않았다. - URL : /(.$\.(mid|midi|mp3|wav)) static_files : numbers/\ 1 업로드 : 숫자/(. * \. (mid | midi | mp3 | wav)) 아이디어가 있으십니까? – Onat

관련 문제