音频不会通过使用android资源加载网址的webview在Android 4.3上播放

时间:2014-09-04 10:08:50

标签: android html

我无法从具有webview的android应用程序播放mp3文件,我在其中调用html页面

这是我的主要活动档案

package com.example.dsspunjab;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.webkit.WebView;
import android.widget.ImageButton;

import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity implements OnClickListener{
        ImageButton button1, button2;
        ImageButton button3;
        WebView brows, brows1;
        final Context context = this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (ImageButton) findViewById(R.id.imageButton1);
        button1.setOnClickListener(this);
        button2 = (ImageButton) findViewById(R.id.imageButton2);
        button2.setOnClickListener(new OnClickListener() {


            @Override
            public void onClick(View arg0) {

                setContentView(R.layout.screen2);
                button3 = (ImageButton) findViewById(R.id.button1);
                brows1=(WebView) findViewById(R.id.webView1);
                brows1.getSettings().setJavaScriptEnabled(true);
                brows1.loadUrl("file:///android_asset/App1/index.html");

                button3.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View arg0) {

                        Intent intent = new Intent(context, MainActivity.class);
                        startActivity(intent);

                    }

                });



            }

        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onClick(View view) {
        setContentView(R.layout.screen1);
        button3 = (ImageButton) findViewById(R.id.button1);
        brows=(WebView) findViewById(R.id.webView1);
        brows.getSettings().setJavaScriptEnabled(true);
        brows.loadUrl("file:///android_asset/App/index.html");
        button3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent intent = new Intent(context, MainActivity.class);
                startActivity(intent);

            }

        });

    }

}

这是我调用mp3的html代码片段, "        

  <div class="modal-body">
   <!-- <img src="images/paddy_varieties/click-detail-punjab-basmati-2.png" data-elem="pinchzoomer" alt="img1"/> -->
   <audio msAudioCategory="BackgroundCapableMedia" controls="controls"> 
    <source src="images/paddy_varieties/VN_Normal_1.mp3" class="mp3"/>

  </audio>

  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-info" data-dismiss="modal">Close</button>
  </div>
</div>

&#34;

我可以在通过网络浏览器浏览的html页面上播放视频(谷歌浏览器),但不能通过Android应用程序播放。

0 个答案:

没有答案