Media

Media

Media オブジェクトは、デバイス上でのオーディオファイルの再生や録音などといった機能をサポートします。

var media = new Media(src, mediaSuccess, [mediaError]);

注意: 現在の実行環境はメディアキャプチャに関するW3Cの仕様要件を満たしていないため、便宜上のオブジェクトとして扱われます。 将来的には最新のW3C仕様に合わせるとともに、現在のAPIを破棄することも検討されています。

パラメータ

メソッド

サポートされているプラットフォーム

iOS に関する注意点


media.getCurrentPosition

オーディオファイル内の現在の再生位置を返します。

media.getCurrentPosition(mediaSuccess, [mediaError]);

パラメータ

概要

media.getCurrentPositionMedia オブジェクトのオーディオファイルの現在再生位置を返す非同期関数です。

サポートされているプラットフォーム

使用例

    // オーディオプレイヤー
    //
    var my_media = new Media(src, onSuccess, onError);

    // 毎秒再生位置を更新
    var mediaTimer = setInterval(function() {
        // 再生位置を取得
        my_media.getCurrentPosition(
            // 成功時のコールバック
            function(position) {
                if (position > -1) {
                    console.log((position/1000) + " sec");
                }
            },
            // 失敗時のコールバック
            function(e) {
                console.log("Error getting pos=" + e);
            }
        );
    }, 1000);

詳細な使用例

    <!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="phonegap.js"></script>
        <script type="text/javascript" charset="utf-8">

        // PhoneGapの読み込み待機
        //
        function onLoad() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        // PhoneGap準備完了
        //
        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();

            // 毎秒、再生位置を更新
            if (mediaTimer == null) {
                mediaTimer = setInterval(function() {
                    // my_media の再生位置を取得
                    my_media.getCurrentPosition(
                        // 成功時のコールバック
                        function(position) {
                            if (position > -1) {
                                setAudioPosition((position/1000) + " 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 onload="onLoad()">
        <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>

media.getDuration

オーディオファイルの再生時間を返します。

media.getDuration();

概要

media.getDuration は秒単位でオーディオファイルの再生時間を返す同期関数です。再生時間が不明な場合は'-1'が返されます。

サポートされているプラットフォーム

使用例

    // オーディオプレイヤー
    //
    var my_media = new Media(src, onSuccess, onError);

    // 再生時間を取得
    var counter = 0;
    var timerDur = setInterval(function() {
        counter = counter + 100;
        if (counter > 2000) {
            clearInterval(timerDur);
        }
        var dur = my_media.getDuration();
        if (dur > 0) {
            clearInterval(timerDur);
            document.getElementById('audio_duration').innerHTML = (dur/1000) + " 秒";
        }
   }, 100);

詳細な使用例

    <!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="phonegap.js"></script>
        <script type="text/javascript" charset="utf-8">

        // PhoneGapの読み込みを待機
        //
        function onLoad() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        // PhoneGap準備完了
        //
        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/1000) + " 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 onload="onLoad()">
        <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>

media.pause

オーディオファイルの再生を停止します。

media.pause();

概要

media.pause はオーディオファイルの再生を停止させる同期関数です。

サポートされているプラットフォーム

使用例

// オーディオを再生
//
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() {
        media.pause();
    }, 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="phonegap.js"></script>
        <script type="text/javascript" charset="utf-8">

        // PhoneGapの読み込みを待機
        //
        function onLoad() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        // PhoneGap準備完了
        //
        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/1000) + " 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 onload="onLoad()">
        <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>

media.play

オーディオファイルの再生を開始/再開します。

media.play();

概要

media.play はオーディオファイルの再生を開始/再開させる同期関数です。

サポートされているプラットフォーム

使用例

// オーディオ再生
//
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();
}

詳細な使用例

    <!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="phonegap.js"></script>
        <script type="text/javascript" charset="utf-8">

        // PhoneGapの読み込みを待機
        //
        function onLoad() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        // PhoneGap準備完了
        //
        function onDeviceReady() {
            playAudio("http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3");
        }

        // オーディオプレイヤー
        //
        var my_media = null;
        var mediaTimer = null;

        // オーディオ再生
        //
        function playAudio(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/1000) + " 秒");
                            }
                        },
                        // 失敗時のコールバック
                        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 onload="onLoad()">
        <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>

media.release

OSのオーディオリソースを開放します。

media.release();

概要

media.release はOSのオーディオリソースを開放する同期関数です。

Androidはメディア再生のための OpenCore インスタンスを利用できるため、この関数はAndroidにとって特に重要な関数です。 メディアリソースが不必要になった場合には 'release' 関数を使用してください。

サポートされているプラットフォーム

使用例

    // オーディオプレイヤー
    //
    var my_media = new Media(src, onSuccess, onError);

    my_media.play();
    my_media.stop();
    my_media.release();

詳細な使用例

    <!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="phonegap.js"></script>
        <script type="text/javascript" charset="utf-8">

        // PhoneGapの読み込みを待機
        //
        function onLoad() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        // PhoneGap準備完了
        //
        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/1000) + " 秒");
                            }
                        },
                        // 失敗時のコールバック
                        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 onload="onLoad()">
        <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>

media.startRecord

オーディオファイルの録音を開始します。

media.startRecord();

概要

media.startRecord はオーディオファイルの録音を開始する同期関数です。

サポートされているプラットフォーム

使用例

// オーディオを録音します
// 
function recordAudio() {
    var src = "myrecording.mp3";
    var mediaRec = new Media(src,
        // 成功時のコールバック
        function() {
            console.log("recordAudio():Audio Success");
        },

        // 失敗時のコールバック
        function(err) {
            console.log("recordAudio():Audio Error: "+ err.code);
        });

    // 録音開始
    mediaRec.startRecord();
}

詳細な使用例

<!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="phonegap.js"></script>
    <script type="text/javascript" charset="utf-8">

    // PhoneGapの読み込みを待機
    //
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // オーディオの録音をします
    // 
    function recordAudio() {
        var src = "myrecording.mp3";
        var mediaRec = new Media(src, onSuccess, onError);

        // 録音開始
        mediaRec.startRecord();

        // 10秒後録音停止
        var recTime = 0;
        var recInterval = setInterval(function() {
            recTime = recTime + 1;
            setAudioPosition(recTime + " sec");
            if (recTime >= 10) {
                clearInterval(recInterval);
                mediaRec.stopRecord();
            }
        }, 1000);
    }

    // PhoneGap準備完了
    //
    function onDeviceReady() {
        recordAudio();
    }

    // 成功時のコールバック
    //
    function onSuccess() {
        console.log("recordAudio():Audio Success");
    }

    // 失敗時のコールバック
    //
    function onError(error) {
        alert('コード: '    + error.code    + '\n' + 
              'メッセージ: ' + error.message + '\n');
    }

    // オーディオの再生位置をセット
    // 
    function setAudioPosition(position) {
        document.getElementById('audio_position').innerHTML = position;
    }

    </script>
  </head>
  <body onload="onLoad()">
    <p id="media">録音中...</p>
    <p id="audio_position"></p>
  </body>
</html>

iOS に関する注意点


media.stop

オーディオファイルの再生を中止します。

media.stop();

概要

media.stop はオーディオの再生を中止させる同期関数です。

サポートされているプラットフォーム

使用例

// オーディオを再生します
//
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="phonegap.js"></script>
        <script type="text/javascript" charset="utf-8">

        // PhoneGapの読み込みを待機
        //
        function onLoad() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        // PhoneGap準備完了
        //
        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/1000) + " 秒");
                            }
                        },
                        // 失敗時のコールバック
                        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 onload="onLoad()">
        <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>

media.stopRecord

オーディオファイルの録音を中止します。

media.stopRecord();

概要

media.stopRecord はオーディオファイルの録音を中止させる同期関数です。

サポートされているプラットフォーム

使用例

// オーディオを録音します。
// 
function recordAudio() {
    var src = "myrecording.mp3";
    var mediaRec = new Media(src,
        // 成功時のコールバック
        function() {
            console.log("recordAudio():Audio Success");
        },

        // 失敗時のコールバック
        function(err) {
            console.log("recordAudio():Audio Error: "+ err.code);
        });

    // 録音開始
    mediaRec.startRecord();

    // 10秒後録音停止
    setTimeout(function() {
        mediaRec.stopRecord();
    }, 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="phonegap.js"></script>
    <script type="text/javascript" charset="utf-8">

    // PhoneGapの読み込みを待機
    //
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // オーディオの録音をします。
    // 
    function recordAudio() {
        var src = "myrecording.mp3";
        var mediaRec = new Media(src, onSuccess, onError);

        // 録音開始
        mediaRec.startRecord();

        // 10秒後に録音を停止
        var recTime = 0;
        var recInterval = setInterval(function() {
            recTime = recTime + 1;
            setAudioPosition(recTime + " 秒");
            if (recTime >= 10) {
                clearInterval(recInterval);
                mediaRec.stopRecord();
            }
        }, 1000);
    }

    // PhoneGap準備完了
    //
    function onDeviceReady() {
        recordAudio();
    }

    // 成功時のコールバック
    //
    function onSuccess() {
        console.log("recordAudio():Audio Success");
    }

    // 失敗時のコールバック
    //
    function onError(error) {
        alert('コード: '    + error.code    + '\n' + 
              'メッセージ: ' + error.message + '\n');
    }

    // オーディオの再生位置をセット
    // 
    function setAudioPosition(position) {
        document.getElementById('audio_position').innerHTML = position;
    }

    </script>
  </head>
  <body onload="onLoad()">
    <p id="media">録音中...</p>
    <p id="audio_position"></p>
  </body>
</html>

iOS に関する注意点


MediaError

MediaError オブジェクトはエラーが発生時に mediaError コールバック関数に渡されます。

プロパティ

コンスタント

概要

MediaError オブジェクトはエラーが発生した際 mediaError コールバック関数を通してユーザーに返されます。


mediaError

メディア関数群にエラーが発生した際のコールバック関数です。

function(error) {
    // エラーを対処
}

パラメータ