jsWaffleとAptana2を使って、動画で解説するアプリを作っています。
しかし、うまく再生ができず困っています。
使う動画は1.35MBのmp4で、ここでは「test.mp4」と名づけています。
index.htmlと同じフォルダに入れてあります。
確認したAndroidバージョン
エミュレーター(1.6、2.1、2.2、2.3.1)
Xperia SO-01B(バージョンは2.1)
試した方法は3つ
(1)<a>タグ
(2)<video>タグ
(3)droid.startIntent
※Chromeでは(3)以外動きました
(1)<a>タグ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jsWaffle.js"></script>
</head>
<body>
<a href="test.mp4">動画再生</a>
</body>
</html>
→エミュレーター、実機ともに「動画再生」を押しても何も起こらない
(2)<video>タグ(Aptana2では<video>で警告が出るので、JSでHTMLを書き直しました)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jsWaffle.js"></script>
<script>
function stVideo(){
$("getVideo").innerHTML =
"<video src='test.mp4' poster='test.png' onclick='this.play()' control>" +
"動画再生できません" +
"</video>";
}
</script>
</head>
<body>
<button onclick="stVideo()">動画再生</button>
<div id="getVideo"></div>
</body>
</html>
→エミュレーター
2.1、2.2は「動画再生」を押すとアプリが終了する
2.3.1はコントロールバーは表示されるけど、posterの画像が表示されない
→実機
ダイアログ「予期せず停止しました。やり直してください。」と出て強制終了
(3)startIntent
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jsWaffle.js"></script>
<script>
function stVideo(){
droid.startIntent("file:///android_asset/www/test.mp4");
}
</script>
</head>
<body>
<button onclick="stVideo()">動画再生</button>
</body>
</html>
→エミュレーター
1.6、2.1、2.2は「動画再生」を押すと画面が真っ白になり、そのまま何も起こらない
2.3.1は「動画再生」を押すとアプリが終了する
→実機
「動画再生」を押すと画面が真っ白になり、そのまま何も起こらない
以下のTips参考になるでしょうか?
http://d.aoikujira.com/jsWaffle/wiki/index.php?Tips%252F320px%E4%BB%A5%E4%B8%8A%E3%81%AE%E7%94%BB%E9%9D%A2%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F%E3%81%84
もうそろそろ、jsWaffle 1.5のサポートを切っても良いのかもしれませんね。。。
はりねずみ
クジラ様、ご返答ありがとうございます。
Tipsを参考にして対応OSを1.5にしてみましたが、
開発側で用意した動画が再生できませんでした・・・。
ひょっとするとSDカードの中にある動画しか再生できないのでしょうか??
・・・と思ったけれど、
「Androidアプリ開発ブック」のカメラ日記も
エミュレーターでは撮影をはじめようとすると
以下のエラーが出て終了している状態ですが・・・。
------------------------------------------------
Sorry!
The application Camera (process com.android.camera)
has stopped unexpectedly. please try again.
------------------------------------------------