1

アラビア数字がいくつかあるWebページがあり、マウスオーバーアクションで音声が再生され、数字が発音されます。私のブラウザではローカルで動作しますが、GoogleAppEngineでは動作しません。Google App Engineでもローカルでは機能しませんが、htmlファイルを実行するだけで機能します。これが私のコードの一部です

<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>

これがPythonコードです

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)

そしてここにapp.yamlがあります

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。あなたはそこで完全なソースコードを見ることができます。何か案は??ありがとうございました

4

1 に答える 1

5

あなたのページにアクセスしたとき、http://arabicbetweenyourhands.appspot.com/numbers/4th_f.mp3の404を取得しました

'numbers'ディレクトリを静的ディレクトリとしてapp.yamlに追加し、次のように適切なmimeタイプを追加する必要があります。

handlers:
- url: /numbers
  static_dir: numbers
  mime_type: audio/mp3
于 2012-06-16T02:54:37.727 に答える