【问题标题】:Android HTML5 local mp3Android HTML5 本地 mp3
【发布时间】:2012-04-16 19:43:28
【问题描述】:

有人确定在 Android 中是否可以使用 HTML5 播放本地 mp3 文件?
从 url 播放 mp3 文件可以正常工作,但在嵌入应用程序时不能。一直在寻找明确的答案。

感谢您的帮助

<html>
<head>
    <title>Audio Player</title>

</head>
<body>
<br /> <br />

     <audio id="player" autoplay loop controls="controls">
    <source src="bassscales.mp3"   />
     </audio>

<br /> <br /> 

<div> 
<button style="width:85;height:75" button onclick="document.getElementById('player').play()">Play</button> 

<button style="width:85;height:75" button onclick="document.getElementById('player').pause()">Pause</button> 

<button style="width:85;height:75" button onclick="document.getElementById('player').pause(); document.getElementById('player').currentTime = 0;">Stop</button>



</div>

</body>
</html>

【问题讨论】:

    标签: android html mp3


    【解决方案1】:

    我在使用 HTML5 和 &lt;video&gt; 标签时遇到了同样的问题,如果从文件系统以编程方式调用视频播放正常,但从标签调用时,它不起作用,

    我解决它的方法是在 HTML 中有一个 javascript 函数调用 android 系统,在你的情况下用于播放 mp3

    Android JavaScriptInterface tutorial

    也可以查看我的question in the same subject

    请注意,您需要将mp3放在正确的文件夹中[抱歉不记得在哪个文件夹中,请搜索并找到它很容易]

    所以首先做一个hello world javascript调用android中的日志或基本函数,

    然后让javascript调用play函数,

    祝你好运

    ps。 playing mp3 from assets folder example

    并使用 javascript 调用 Android 方法 jsInterface example

    【讨论】:

    • 你能分享一下HTML中的javascript函数调用android系统吗?非常感谢,快把我逼疯了! :)
    • 谢谢,不幸的是我对此很陌生...我实际上正在使用一个打开 webView 来显示 HTML5 文档的活动...希望这个 HTML5 音频播放器可以播放本地文件文件夹:(
    • 是的,很好,只要记住mp3应该放在assets文件夹中,因为mp3是android播放的,html js只是对android播放器的调用,检查编辑例如播放资产文件夹中的 mp3,
    • 非常感谢您的支持,主要问题是我不熟悉打开 HTML 文档的 .java 代码。如果您不介意看到您的想法,这里是 .java 文件的链接...谢谢! dl.dropbox.com/u/39276137/BT_screen_htmlDoc.java
    • 请检查编辑,我包含了示例项目的链接,如果有用,请投票;)
    【解决方案2】:

    这对于 HTML 文件是否正确?

    <body>
    
    <video id="video"  controls height="270" src="http://dl.dropbox.com/u/39276137/intro1girl.mp4" width="480">
    </video>
    
    <script type="text/javascript">
    var video = document.getElementById('video');
    video.addEventListener('click',function(){
      MyAndroid.video.play();
    },false);
    </script>
    

    然后不知道在 JavaScriptInterface.java 类中放什么...感谢所有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多