これがないドキュメントの最新バージョンです!
Click here for the latest released version.
media.stop
オーディオファイルを停止します。
media.stop();
概要
media.stop
関数はオーディオファイルを停止させる同期関数です。
サポートされているプラットフォーム
- Android
- BlackBerry WebWorks (OS 5.0 以上)
- iOS
- Windows Phone 7 (Mango)
- Tizen
使用例
// オーディオ再生
//
function playAudio(url) {
// URL のオーディオファイルを再生
var my_media = new Media(url,
// 呼び出し成功
function() {
console.log("playAudio():Audio Success");
},
// 呼び出し失敗
function(err) {
console.log("playAudio():Audio Error: "+err);
});
// オーディオ再生
my_media.play();
// 10秒後に一時停止
setTimeout(function() {
my_media.stop();
}, 10000);
}
詳細な使用例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>メディアの使用例</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Cordova の読み込み完了まで待機
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova 準備完了
//
function onDeviceReady() {
playAudio("http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3");
}
// オーディオプレイヤー
//
var my_media = null;
var mediaTimer = null;
// オーディオ再生
//
function playAudio(src) {
// src から Media オブジェクトを作成
my_media = new Media(src, onSuccess, onError);
// オーディオ再生
my_media.play();
// my_media の再生位置を一秒ごとに更新
if (mediaTimer == null) {
mediaTimer = setInterval(function() {
// my_media の再生位置を取得
my_media.getCurrentPosition(
// 呼び出し成功
function(position) {
if (position > -1) {
setAudioPosition((position) + " sec");
}
},
// 呼び出し失敗
function(e) {
console.log("Error getting pos=" + e);
setAudioPosition("Error: " + e);
}
);
}, 1000);
}
}
// オーディオ一時停止
//
function pauseAudio() {
if (my_media) {
my_media.pause();
}
}
// オーディオ停止
//
function stopAudio() {
if (my_media) {
my_media.stop();
}
clearInterval(mediaTimer);
mediaTimer = null;
}
// 成功時のコールバック関数
//
function onSuccess() {
console.log("playAudio():Audio Success");
}
// エラー時のコールバック関数
//
function onError(error) {
alert('コード: ' + error.code + '\n' +
'メッセージ: ' + error.message + '\n');
}
// 再生位置をセット
//
function setAudioPosition(position) {
document.getElementById('audio_position').innerHTML = position;
}
</script>
</head>
<body>
<a href="#" class="btn large" onclick="playAudio('http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3');">再生</a>
<a href="#" class="btn large" onclick="pauseAudio();">一時停止</a>
<a href="#" class="btn large" onclick="stopAudio();">停止</a>
<p id="audio_position"></p>
</body>
</html>