{"id":15078,"date":"2026-06-22T16:29:30","date_gmt":"2026-06-22T07:29:30","guid":{"rendered":"https:\/\/rakkokeyword.com\/techo\/?p=15078"},"modified":"2026-06-22T16:29:31","modified_gmt":"2026-06-22T07:29:31","slug":"tool-m4a-mp3","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-m4a-mp3\/","title":{"rendered":"M4A\u2192MP3\u5909\u63db\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<div id=\"m4a2mp3_wrapper\">\n    <style>\n        #m4a2mp3_wrapper {\n            width: 100%;\n            max-width: 720px;\n            margin: 0 auto 40px auto; \/* \u30c4\u30fc\u30eb\u4e0b\u90e8\u306b40px\u306e\u4f59\u767d\u3092\u8ffd\u52a0 *\/\n            font-family: sans-serif;\n            color: #333;\n            box-sizing: border-box;\n        }\n        #m4a2mp3_wrapper p {\n            margin: 0 0 10px 0;\n            line-height: 1.5;\n        }\n        .m4a2mp3_dropzone {\n            border: 2px dashed #ccc;\n            background-color: #f9f9f9;\n            padding: 40px 20px;\n            text-align: center;\n            transition: background-color 0.2s ease;\n            margin-bottom: 20px;\n        }\n        .m4a2mp3_dropzone.dragover {\n            background-color: #e0ebf5;\n            border-color: #13284B;\n        }\n        .m4a2mp3_btn {\n            display: inline-block;\n            min-height: 40px;\n            padding: 10px 20px;\n            background-color: #555;\n            color: #fff;\n            border: none;\n            cursor: pointer;\n            font-size: 16px;\n            text-align: center;\n            text-decoration: none;\n            transition: opacity 0.2s;\n            box-sizing: border-box;\n            width: 100%;\n            max-width: 300px;\n            margin: 10px auto;\n        }\n        .m4a2mp3_btn:hover {\n            opacity: 0.8;\n        }\n        .m4a2mp3_btn:disabled {\n            background-color: #aaa !important;\n            cursor: not-allowed;\n        }\n        .m4a2mp3_btn_primary {\n            background-color: #13284B;\n        }\n        .m4a2mp3_btn_large {\n            min-height: 50px;\n            font-size: 18px;\n            font-weight: bold;\n            max-width: 100%;\n        }\n        .m4a2mp3_btn_reset {\n            max-width: 400px;\n            margin-top: 15px;\n            padding: 12px 20px;\n        }\n        .m4a2mp3_btn_small {\n            min-height: 32px;\n            padding: 6px 14px;\n            font-size: 14px;\n            width: auto;\n            margin: 0;\n            background-color: #666;\n        }\n        #m4a2mp3_settings {\n            margin: 15px 0;\n            padding: 10px;\n            background: #f1f1f1;\n        }\n        .m4a2mp3_radio_group label {\n            display: block;\n            margin-bottom: 5px;\n            cursor: pointer;\n        }\n        .m4a2mp3_progress_bar_wrapper {\n            width: 100%;\n            height: 20px;\n            background-color: #ddd;\n            margin: 10px 0;\n            overflow: hidden;\n        }\n        .m4a2mp3_progress_bar {\n            width: 0%;\n            height: 100%;\n            background-color: #13284B;\n            transition: width 0.1s linear;\n        }\n        .m4a2mp3_summary {\n            background: #f9f9f9;\n            padding: 15px;\n            margin-bottom: 20px;\n            font-size: 14px;\n        }\n        .m4a2mp3_summary p {\n            margin-bottom: 5px;\n        }\n        .m4a2mp3_error {\n            color: #d32f2f;\n            background-color: #fde0dc;\n            padding: 15px;\n            margin-bottom: 20px;\n            font-weight: bold;\n        }\n        .m4a2mp3_audio_player {\n            margin: 20px 0;\n            text-align: center;\n        }\n        .m4a2mp3_audio_player audio {\n            width: 100%;\n            max-width: 400px;\n            outline: none;\n        }\n        .m4a2mp3_hidden {\n            display: none !important;\n        }\n        .m4a2mp3_center {\n            text-align: center;\n        }\n        .m4a2mp3_reselect_wrap {\n            margin-top: 12px;\n        }\n    <\/style>\n\n    <!-- \u5916\u90e8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u8aad\u307f\u8fbc\u307f (LAME JS) -->\n    <!-- \u203b\u30ed\u30fc\u30ab\u30eb\u30d7\u30ec\u30d3\u30e5\u30fc\u74b0\u5883\u306a\u3069\u3067\u306fCORS\u30a8\u30e9\u30fc\u3067\u8aad\u3081\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059 -->\n    <script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/lame.min.js\"><\/script>\n\n    <!-- UI\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div id=\"m4a2mp3_dropzone\" class=\"m4a2mp3_dropzone\">\n        <p>\u3053\u3053\u306bM4A\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7<br>\u307e\u305f\u306f<\/p>\n        <button type=\"button\" id=\"m4a2mp3_select_btn\" class=\"m4a2mp3_btn\">\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e<\/button>\n        <input type=\"file\" id=\"m4a2mp3_file_input\" accept=\".m4a,audio\/mp4,audio\/x-m4a\" class=\"m4a2mp3_hidden\">\n    <\/div>\n\n    <!-- \u30d5\u30a1\u30a4\u30eb\u60c5\u5831\u30fb\u8a2d\u5b9a\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div id=\"m4a2mp3_setup_area\" class=\"m4a2mp3_hidden\">\n        <div class=\"m4a2mp3_summary\">\n            <p><strong>\u9078\u629e\u4e2d: <\/strong><span id=\"m4a2mp3_display_filename\"><\/span><\/p>\n            <p><strong>\u30b5\u30a4\u30ba: <\/strong><span id=\"m4a2mp3_display_filesize\"><\/span><\/p>\n            <div class=\"m4a2mp3_reselect_wrap\">\n                <button type=\"button\" id=\"m4a2mp3_reselect_btn\" class=\"m4a2mp3_btn m4a2mp3_btn_small\">\u5225\u306eM4A\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3059\u308b<\/button>\n            <\/div>\n        <\/div>\n        \n        <div id=\"m4a2mp3_settings\">\n            <p style=\"font-weight: bold; margin-bottom: 10px;\">\u97f3\u8cea\u8a2d\u5b9a<\/p>\n            <div class=\"m4a2mp3_radio_group\">\n                <label><input type=\"radio\" name=\"m4a2mp3_bitrate\" value=\"128\" checked> \u6a19\u6e96\uff08128kbps\uff09<\/label>\n                <label><input type=\"radio\" name=\"m4a2mp3_bitrate\" value=\"192\"> \u97f3\u8cea\u91cd\u8996\uff08192kbps\uff09<\/label>\n            <\/div>\n        <\/div>\n        \n        <div class=\"m4a2mp3_center\">\n            <button type=\"button\" id=\"m4a2mp3_convert_btn\" class=\"m4a2mp3_btn m4a2mp3_btn_primary m4a2mp3_btn_large\">MP3\u306b\u5909\u63db\u3059\u308b<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- \u30d7\u30ed\u30b0\u30ec\u30b9\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div id=\"m4a2mp3_progress_area\" class=\"m4a2mp3_hidden\">\n        <p id=\"m4a2mp3_status_text\">\u51e6\u7406\u3092\u6e96\u5099\u4e2d\u2026<\/p>\n        <div class=\"m4a2mp3_progress_bar_wrapper\">\n            <div id=\"m4a2mp3_progress_bar\" class=\"m4a2mp3_progress_bar\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- \u7d50\u679c\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div id=\"m4a2mp3_result_area\" class=\"m4a2mp3_hidden\">\n        <p style=\"font-size: 22px; font-weight: bold; text-align: center; color: #13284B; margin-bottom: 25px;\">MP3\u3078\u306e\u5909\u63db\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f<\/p>\n        <div class=\"m4a2mp3_summary\">\n            <p><strong>\u30d5\u30a1\u30a4\u30eb\u540d: <\/strong><span id=\"m4a2mp3_res_filename\"><\/span><\/p>\n            <p><strong>\u5143\u30b5\u30a4\u30ba: <\/strong><span id=\"m4a2mp3_res_orig_size\"><\/span><\/p>\n            <p><strong>\u5909\u63db\u5f8c\u30b5\u30a4\u30ba: <\/strong><span id=\"m4a2mp3_res_new_size\"><\/span><\/p>\n            <p><strong>\u97f3\u8cea: <\/strong><span id=\"m4a2mp3_res_bitrate\"><\/span> kbps<\/p>\n        <\/div>\n        <div class=\"m4a2mp3_audio_player\">\n            <audio id=\"m4a2mp3_audio_preview\" controls><\/audio>\n        <\/div>\n        <div class=\"m4a2mp3_center\">\n            <button type=\"button\" id=\"m4a2mp3_download_btn\" class=\"m4a2mp3_btn m4a2mp3_btn_primary m4a2mp3_btn_large\">MP3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/button>\n            <button type=\"button\" id=\"m4a2mp3_reset_btn\" class=\"m4a2mp3_btn m4a2mp3_btn_reset\">\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u63db\u3059\u308b<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- \u30a8\u30e9\u30fc\u8868\u793a\u30bb\u30af\u30b7\u30e7\u30f3 -->\n    <div id=\"m4a2mp3_error_area\" class=\"m4a2mp3_error m4a2mp3_hidden\">\n        <p id=\"m4a2mp3_error_msg\"><\/p>\n    <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ HTML\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\uff08\u6587\u5b57\u5217\u5206\u5272\u9023\u7d50\u65b9\u5f0f\uff09\n        function m4a2mp3_escapeHTML(str) {\n            return String(str).replace(\/[&'`\"<>]\/g, function(match) {\n                switch(match) {\n                    case '&': return '&' + 'amp;';\n                    case \"'\": return '&' + '#x27;';\n                    case '`': return '&' + '#x60;';\n                    case '\"': return '&' + 'quot;';\n                    case '<': return '&#038;' + 'lt;';\n                    case '>': return '&' + 'gt;';\n                }\n            });\n        }\n\n        \/\/ \u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\n        function m4a2mp3_formatBytes(bytes) {\n            if (bytes === 0) return '0 Byte';\n            const k = 1024;\n            const sizes = ['Bytes', 'KB', 'MB', 'GB'];\n            const i = Math.floor(Math.log(bytes) \/ Math.log(k));\n            return parseFloat((bytes \/ Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\n        }\n\n        \/\/ DOM\u8981\u7d20\u306e\u53d6\u5f97\n        const dropzone = document.getElementById('m4a2mp3_dropzone');\n        const fileInput = document.getElementById('m4a2mp3_file_input');\n        const selectBtn = document.getElementById('m4a2mp3_select_btn');\n        const reselectBtn = document.getElementById('m4a2mp3_reselect_btn');\n        const setupArea = document.getElementById('m4a2mp3_setup_area');\n        const progressArea = document.getElementById('m4a2mp3_progress_area');\n        const resultArea = document.getElementById('m4a2mp3_result_area');\n        const errorArea = document.getElementById('m4a2mp3_error_area');\n        \n        const convertBtn = document.getElementById('m4a2mp3_convert_btn');\n        const downloadBtn = document.getElementById('m4a2mp3_download_btn');\n        const resetBtn = document.getElementById('m4a2mp3_reset_btn');\n        \n        \/\/ \u72b6\u614b\u5909\u6570\n        let currentFile = null;\n        let convertedBlobUrl = null;\n        let isProcessing = false;\n        const MAX_FILE_SIZE = 30 * 1024 * 1024; \/\/ 30MB\n\n        \/\/ \u30ea\u30bb\u30c3\u30c8\u51e6\u7406\n        function m4a2mp3_resetUI() {\n            if (isProcessing) return;\n            currentFile = null;\n            if (convertedBlobUrl) {\n                URL.revokeObjectURL(convertedBlobUrl);\n                convertedBlobUrl = null;\n            }\n            fileInput.value = '';\n            \n            dropzone.classList.remove('m4a2mp3_hidden');\n            setupArea.classList.add('m4a2mp3_hidden');\n            progressArea.classList.add('m4a2mp3_hidden');\n            resultArea.classList.add('m4a2mp3_hidden');\n            errorArea.classList.add('m4a2mp3_hidden');\n            \n            document.getElementById('m4a2mp3_audio_preview').pause();\n            document.getElementById('m4a2mp3_audio_preview').removeAttribute('src');\n            \n            convertBtn.disabled = false;\n        }\n\n        \/\/ \u30a8\u30e9\u30fc\u8868\u793a\n        function m4a2mp3_showError(msg) {\n            document.getElementById('m4a2mp3_error_msg').innerHTML = m4a2mp3_escapeHTML(msg);\n            errorArea.classList.remove('m4a2mp3_hidden');\n            progressArea.classList.add('m4a2mp3_hidden');\n            isProcessing = false;\n            convertBtn.disabled = false;\n        }\n\n        \/\/ \u30d5\u30a1\u30a4\u30eb\u30cf\u30f3\u30c9\u30e9\n        function m4a2mp3_handleFile(file) {\n            errorArea.classList.add('m4a2mp3_hidden');\n            if (!file) return;\n            \n            \/\/ \u62e1\u5f35\u5b50\/MIME\u30c1\u30a7\u30c3\u30af\n            const validExts = ['.m4a'];\n            const ext = file.name.substring(file.name.lastIndexOf('.')).toLowerCase();\n            const isM4a = validExts.includes(ext) || file.type === 'audio\/mp4' || file.type === 'audio\/x-m4a';\n            \n            if (!isM4a) {\n                m4a2mp3_showError('\u30a8\u30e9\u30fc\uff1aM4A\u30d5\u30a1\u30a4\u30eb\u306e\u307f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002');\n                return;\n            }\n            if (file.size === 0) {\n                m4a2mp3_showError('\u30a8\u30e9\u30fc\uff1a\u30d5\u30a1\u30a4\u30eb\u304c\u7a7a\uff080Byte\uff09\u3067\u3059\u3002');\n                return;\n            }\n            if (file.size > MAX_FILE_SIZE) {\n                m4a2mp3_showError('\u30a8\u30e9\u30fc\uff1a\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u304c\u4e0a\u9650\uff0830MB\uff09\u3092\u8d85\u904e\u3057\u3066\u3044\u307e\u3059\u3002');\n                return;\n            }\n\n            currentFile = file;\n            document.getElementById('m4a2mp3_display_filename').innerHTML = m4a2mp3_escapeHTML(file.name);\n            document.getElementById('m4a2mp3_display_filesize').innerHTML = m4a2mp3_escapeHTML(m4a2mp3_formatBytes(file.size));\n            \n            dropzone.classList.add('m4a2mp3_hidden');\n            setupArea.classList.remove('m4a2mp3_hidden');\n        }\n\n        \/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u8a2d\u5b9a\n        selectBtn.addEventListener('click', () => {\n            fileInput.value = ''; \/\/ \u540c\u3058\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u30af\u30ea\u30a2\n            fileInput.click();\n        });\n        reselectBtn.addEventListener('click', () => {\n            fileInput.value = ''; \/\/ \u540c\u3058\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u30af\u30ea\u30a2\n            fileInput.click();\n        });\n        \n        fileInput.addEventListener('change', (e) => m4a2mp3_handleFile(e.target.files[0]));\n        resetBtn.addEventListener('click', m4a2mp3_resetUI);\n\n        dropzone.addEventListener('dragover', (e) => {\n            e.preventDefault();\n            dropzone.classList.add('dragover');\n        });\n        dropzone.addEventListener('dragleave', () => dropzone.classList.remove('dragover'));\n        dropzone.addEventListener('drop', (e) => {\n            e.preventDefault();\n            dropzone.classList.remove('dragover');\n            if (e.dataTransfer.files.length > 0) {\n                m4a2mp3_handleFile(e.dataTransfer.files[0]);\n            }\n        });\n\n        \/\/ \u5909\u63db\u51e6\u7406\n        convertBtn.addEventListener('click', async () => {\n            if (!currentFile || isProcessing) return;\n            if (typeof lamejs === 'undefined') {\n                m4a2mp3_showError('\u30a8\u30e9\u30fc\uff1a\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30da\u30fc\u30b8\u3092\u518d\u8aad\u307f\u8fbc\u307f\u3057\u3066\u304f\u3060\u3055\u3044\u3002');\n                return;\n            }\n\n            isProcessing = true;\n            convertBtn.disabled = true;\n            errorArea.classList.add('m4a2mp3_hidden');\n            setupArea.classList.add('m4a2mp3_hidden');\n            progressArea.classList.remove('m4a2mp3_hidden');\n            \n            const statusBar = document.getElementById('m4a2mp3_progress_bar');\n            const statusText = document.getElementById('m4a2mp3_status_text');\n            \n            statusBar.style.width = '0%';\n            statusText.innerText = '\u30d5\u30a1\u30a4\u30eb\u8aad\u307f\u8fbc\u307f\u4e2d...';\n\n            try {\n                \/\/ AudioContext\u306e\u6e96\u5099\n                const AudioContext = window.AudioContext || window.webkitAudioContext;\n                const audioCtx = new AudioContext();\n                \n                const arrayBuffer = await currentFile.arrayBuffer();\n                statusText.innerText = '\u97f3\u58f0\u30c7\u30fc\u30bf\u30c7\u30b3\u30fc\u30c9\u4e2d...';\n                \n                \/\/ M4A\u30c7\u30fc\u30bf\u306e\u30c7\u30b3\u30fc\u30c9\n                const audioBuffer = await audioCtx.decodeAudioData(arrayBuffer);\n                \n                \/\/ \u9078\u629e\u3055\u308c\u305f\u30d3\u30c3\u30c8\u30ec\u30fc\u30c8\u306e\u53d6\u5f97\n                let kbps = 128;\n                const radios = document.getElementsByName('m4a2mp3_bitrate');\n                for(let i=0; i<radios.length; i++){\n                    if(radios[i].checked) { kbps = parseInt(radios[i].value); break; }\n                }\n\n                statusText.innerText = 'MP3\u5909\u63db\u4e2d...';\n                \n                const channels = audioBuffer.numberOfChannels;\n                const sampleRate = audioBuffer.sampleRate;\n                const mp3encoder = new lamejs.Mp3Encoder(channels, sampleRate, kbps);\n                const mp3Data = [];\n\n                const leftChannel = audioBuffer.getChannelData(0);\n                const rightChannel = channels > 1 ? audioBuffer.getChannelData(1) : leftChannel;\n\n                const totalSamples = leftChannel.length;\n                const sampleBlockSize = 1152 * 10; \/\/ \u30c1\u30e3\u30f3\u30af\u30b5\u30a4\u30ba\n                let offset = 0;\n\n                \/\/ \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u3057\u306a\u3044\u305f\u3081\u306e\u975e\u540c\u671f\u30c1\u30e3\u30f3\u30af\u30a8\u30f3\u30b3\u30fc\u30c9\u51e6\u7406\n                function encodeChunk() {\n                    if (offset < totalSamples) {\n                        const length = Math.min(totalSamples - offset, sampleBlockSize);\n                        const leftChunk = new Int16Array(length);\n                        const rightChunk = new Int16Array(length);\n\n                        for (let i = 0; i < length; i++) {\n                            let leftSample = Math.max(-1, Math.min(1, leftChannel[offset + i]));\n                            let rightSample = Math.max(-1, Math.min(1, rightChannel[offset + i]));\n                            leftChunk[i] = leftSample < 0 ? leftSample * 32768 : leftSample * 32767;\n                            rightChunk[i] = rightSample < 0 ? rightSample * 32768 : rightSample * 32767;\n                        }\n\n                        const mp3buf = mp3encoder.encodeBuffer(leftChunk, rightChunk);\n                        if (mp3buf.length > 0) {\n                            mp3Data.push(mp3buf);\n                        }\n\n                        offset += length;\n                        const progress = Math.floor((offset \/ totalSamples) * 100);\n                        statusBar.style.width = progress + '%';\n                        statusText.innerText = 'MP3\u5909\u63db\u4e2d... ' + progress + '%';\n\n                        \/\/ UI\u66f4\u65b0\u306e\u305f\u3081\u306b\u975e\u540c\u671f\u3067\u6b21\u306e\u51e6\u7406\u3092\u4e88\u7d04\n                        requestAnimationFrame(encodeChunk);\n                    } else {\n                        \/\/ \u6700\u7d42\u51e6\u7406\n                        const mp3buf = mp3encoder.flush();\n                        if (mp3buf.length > 0) {\n                            mp3Data.push(mp3buf);\n                        }\n                        \n                        const blob = new Blob(mp3Data, { type: 'audio\/mp3' });\n                        m4a2mp3_onConvertComplete(blob, kbps);\n                    }\n                }\n                \n                encodeChunk();\n\n            } catch (err) {\n                m4a2mp3_showError('\u5909\u63db\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30d5\u30a1\u30a4\u30eb\u304c\u7834\u640d\u3057\u3066\u3044\u308b\u304b\u3001\u304a\u4f7f\u3044\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u5f62\u5f0f\u3067\u3059\u3002');\n            }\n        });\n\n        \/\/ \u5b8c\u4e86\u6642\u306e\u51e6\u7406\n        function m4a2mp3_onConvertComplete(blob, kbps) {\n            isProcessing = false;\n            progressArea.classList.add('m4a2mp3_hidden');\n            resultArea.classList.remove('m4a2mp3_hidden');\n            \n            const newFilename = currentFile.name.substring(0, currentFile.name.lastIndexOf('.')) + '.mp3';\n            \n            document.getElementById('m4a2mp3_res_filename').innerHTML = m4a2mp3_escapeHTML(newFilename);\n            document.getElementById('m4a2mp3_res_orig_size').innerHTML = m4a2mp3_escapeHTML(m4a2mp3_formatBytes(currentFile.size));\n            document.getElementById('m4a2mp3_res_new_size').innerHTML = m4a2mp3_escapeHTML(m4a2mp3_formatBytes(blob.size));\n            document.getElementById('m4a2mp3_res_bitrate').innerHTML = m4a2mp3_escapeHTML(kbps);\n\n            convertedBlobUrl = URL.createObjectURL(blob);\n            \n            \/\/ \u30d7\u30ec\u30d3\u30e5\u30fc\u8a2d\u5b9a\n            const player = document.getElementById('m4a2mp3_audio_preview');\n            player.src = convertedBlobUrl;\n\n            \/\/ \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30dc\u30bf\u30f3\u8a2d\u5b9a\n            downloadBtn.onclick = function() {\n                const a = document.createElement('a');\n                a.href = convertedBlobUrl;\n                a.download = newFilename;\n                document.body.appendChild(a);\n                a.click();\n                document.body.removeChild(a);\n            };\n        }\n    });\n    <\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001iPhone\u306e\u30dc\u30a4\u30b9\u30e1\u30e2\u306a\u3069\u3067\u4f7f\u308f\u308c\u308b\u300cM4A\u300d\u5f62\u5f0f\u306e\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u3092\u3001\u6c4e\u7528\u6027\u306e\u9ad8\u3044\u300cMP3\u300d\u5f62\u5f0f\u306b\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u7c21\u5358\u306b\u5909\u63db\u3067\u304d\u308b\u7121\u6599\u306eWEB\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M4A\u304b\u3089MP3\u3078\u306e\u4e00\u767a\u5909\u63db:<\/strong> \u7c21\u5358\u306a\u64cd\u4f5c\u3067\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u5f0f\u3092\u5909\u63db\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u7528\u9014\u306b\u5408\u308f\u305b\u305f\u97f3\u8cea\u9078\u629e:<\/strong> \u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u3092\u6291\u3048\u308b\u300c\u6a19\u6e96\uff08128kbps\uff09\u300d\u3068\u3001\u30af\u30ea\u30a2\u306a\u97f3\u3092\u4fdd\u3064\u300c\u97f3\u8cea\u91cd\u8996\uff08192kbps\uff09\u300d\u304b\u3089\u9078\u3079\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5909\u63db\u5f8c\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u518d\u751f:<\/strong> \u5909\u63db\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u305d\u306e\u5834\u3067\u3059\u3050\u306b\u97f3\u58f0\u3092\u518d\u751f\u3057\u3066\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30b5\u30fc\u30d0\u30fc\u901a\u4fe1\u4e0d\u8981\u306e\u5b89\u5168\u306a\u51e6\u7406:<\/strong> \u51e6\u7406\u306f\u3059\u3079\u3066\u304a\u4f7f\u3044\u306e\u30d6\u30e9\u30a6\u30b6\uff08\u7aef\u672b\u5185\uff09\u3067\u884c\u308f\u308c\u308b\u305f\u3081\u3001\u97f3\u58f0\u30c7\u30fc\u30bf\u304c\u5916\u90e8\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3053\u3068\u306f\u4e00\u5207\u3042\u308a\u307e\u305b\u3093\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f4\u611f\u7684\u306a\u64cd\u4f5c\u3067\u3059\u3050\u306b\u5909\u63db\u304c\u53ef\u80fd\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u624b\u9806\u3067\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080:<\/strong> \u5909\u63db\u3057\u305f\u3044M4A\u30d5\u30a1\u30a4\u30eb\u3092\u70b9\u7dda\u306e\u30a8\u30ea\u30a2\u306b\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3059\u308b\u304b\u3001\u300c\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u3073\u307e\u3059\u3002\uff08\u203b\u5bfe\u5fdc\u30b5\u30a4\u30ba\u306f\u6700\u592730MB\u307e\u3067\u3067\u3059\uff09<\/li>\n\n\n\n<li><strong>\u97f3\u8cea\u3092\u8a2d\u5b9a\u3059\u308b:<\/strong> \u97f3\u8cea\u8a2d\u5b9a\u306e\u9805\u76ee\u304b\u3089\u300c\u6a19\u6e96\uff08128kbps\uff09\u300d\u307e\u305f\u306f\u300c\u97f3\u8cea\u91cd\u8996\uff08192kbps\uff09\u300d\u306e\u3044\u305a\u308c\u304b\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5909\u63db\u3092\u958b\u59cb\u3059\u308b:<\/strong> \u300cMP3\u306b\u5909\u63db\u3059\u308b\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u30d7\u30ed\u30b0\u30ec\u30b9\u30d0\u30fc\u304c\u8868\u793a\u3055\u308c\u5909\u63db\u304c\u59cb\u307e\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30d7\u30ec\u30d3\u30e5\u30fc\u3068\u4fdd\u5b58:<\/strong> \u5909\u63db\u304c\u5b8c\u4e86\u3059\u308b\u3068\u753b\u9762\u4e0a\u306b\u30d7\u30ec\u30fc\u30e4\u30fc\u304c\u8868\u793a\u3055\u308c\u3001\u518d\u751f\u78ba\u8a8d\u304c\u3067\u304d\u307e\u3059\u3002\u300cMP3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u30d1\u30bd\u30b3\u30f3\u3084\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306b\u4fdd\u5b58\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u63db\u3059\u308b\u5834\u5408\u306f\u300c\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u63db\u3059\u308b\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u53d6\u5f97\u3059\u308b\u60c5\u5831\u306e\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5909\u63db\u3092\u3088\u308a\u9069\u5207\u306b\u884c\u3046\u305f\u3081\u306b\u3001\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306b\u95a2\u3059\u308b\u57fa\u672c\u7684\u306a\u77e5\u8b58\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">M4A\u30d5\u30a1\u30a4\u30eb\u3068\u306f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apple\u88fd\u54c1\u3067\u6a19\u6e96\u7684\u306b\u4f7f\u308f\u308c\u3066\u3044\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u5f0f\uff08\u62e1\u5f35\u5b50\uff09\u3067\u3059\u3002iPhone\u306e\u300c\u30dc\u30a4\u30b9\u30e1\u30e2\u300d\u30a2\u30d7\u30ea\u3067\u9332\u97f3\u3057\u305f\u97f3\u58f0\u306a\u3069\u306f\u3001\u901a\u5e38\u3053\u306eM4A\u5f62\u5f0f\u3067\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002\u9ad8\u97f3\u8cea\u3067\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u304c\u6bd4\u8f03\u7684\u5c0f\u3055\u3044\u306e\u304c\u7279\u5fb4\u3067\u3059\u304c\u3001\u4e00\u90e8\u306e\u6a5f\u5668\u3084\u53e4\u3044\u30bd\u30d5\u30c8\u3067\u306f\u518d\u751f\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">MP3\u30d5\u30a1\u30a4\u30eb\u3068\u306f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e16\u754c\u4e2d\u3067\u6700\u3082\u666e\u53ca\u3057\u3066\u3044\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u5f0f\u3067\u3059\u3002\u307b\u307c\u3059\u3079\u3066\u306e\u30d1\u30bd\u30b3\u30f3\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3001\u30aa\u30fc\u30c7\u30a3\u30aa\u30d7\u30ec\u30a4\u30e4\u30fc\u3001\u52d5\u753b\u7de8\u96c6\u30bd\u30d5\u30c8\u3067\u518d\u751f\u30fb\u8aad\u307f\u8fbc\u307f\u304c\u3067\u304d\u308b\u3068\u3044\u3046\u5727\u5012\u7684\u306a\u6c4e\u7528\u6027\u306e\u9ad8\u3055\u304c\u6700\u5927\u306e\u30e1\u30ea\u30c3\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u30d3\u30c3\u30c8\u30ec\u30fc\u30c8\uff08kbps\uff09\u3068\u306f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">1\u79d2\u9593\u3042\u305f\u308a\u306b\u51e6\u7406\u3055\u308c\u308b\u30c7\u30fc\u30bf\u91cf\u3092\u793a\u3059\u5358\u4f4d\u3067\u3059\u3002\u6570\u5024\u304c\u5927\u304d\u3044\u307b\u3069\u5143\u306e\u97f3\u306b\u8fd1\u3044\u9ad8\u97f3\u8cea\u306b\u306a\u308a\u307e\u3059\u304c\u3001\u305d\u308c\u306b\u6bd4\u4f8b\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u3082\u5927\u304d\u304f\u306a\u308a\u307e\u3059\u3002\u58f0\u306e\u307f\u306e\u9332\u97f3\u3067\u3042\u308c\u3070128kbps\u3001\u97f3\u697d\u3084\u74b0\u5883\u97f3\u3092\u9ad8\u97f3\u8cea\u3067\u6b8b\u3057\u305f\u3044\u5834\u5408\u306f192kbps\u3092\u76ee\u5b89\u306b\u9078\u3076\u306e\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-6\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f \u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u306f\uff1f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>iPhone\u306e\u30dc\u30a4\u30b9\u30e1\u30e2\u3092\u4ed6\u306e\u4eba\u306b\u5171\u6709\u3057\u305f\u3044\u3068\u304d<\/strong><br>M4A\u5f62\u5f0f\u306e\u307e\u307e\u3067\u306fWindows\u30e6\u30fc\u30b6\u30fc\u3084Android\u30e6\u30fc\u30b6\u30fc\u304c\u518d\u751f\u3057\u306b\u304f\u3044\u5834\u5408\u304c\u3042\u308b\u305f\u3081\u3001MP3\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u8ab0\u3067\u3082\u78ba\u5b9f\u306b\u518d\u751f\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u52d5\u753b\u7de8\u96c6\u3084\u97f3\u58f0\u914d\u4fe1\u3092\u884c\u3044\u305f\u3044\u3068\u304d<\/strong><br>M4A\u30d5\u30a1\u30a4\u30eb\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u52d5\u753b\u7de8\u96c6\u30bd\u30d5\u30c8\u3084\u3001Podcast\u306a\u3069\u306e\u97f3\u58f0\u914d\u4fe1\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u5229\u7528\u3059\u308b\u969b\u3001MP3\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u30b9\u30e0\u30fc\u30ba\u306b\u4f5c\u696d\u3092\u9032\u3081\u3089\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u6a5f\u5bc6\u6027\u306e\u9ad8\u3044\u9332\u97f3\u30c7\u30fc\u30bf\u3092\u6271\u3044\u305f\u3044\u3068\u304d<\/strong><br>\u4f1a\u8b70\u306e\u8b70\u4e8b\u9332\u7528\u97f3\u58f0\u3084\u3001\u500b\u4eba\u60c5\u5831\u304c\u542b\u307e\u308c\u308b\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u97f3\u58f0\u306a\u3069\u3092MP3\u306b\u3057\u305f\u3044\u5834\u5408\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3057\u306a\u3044\u672c\u30c4\u30fc\u30eb\u3092\u4f7f\u3048\u3070\u3001\u60c5\u5831\u6f0f\u6d29\u306e\u30ea\u30b9\u30af\u306a\u304f\u5b89\u5168\u306b\u5909\u63db\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u3053\u306bM4A\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u307e\u305f\u306f \u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e \u9078\u629e\u4e2d: \u30b5\u30a4\u30ba: \u5225\u306eM4A\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3059\u308b \u97f3\u8cea\u8a2d\u5b9a \u6a19\u6e96\uff08128kbps\uff09 \u97f3\u8cea\u91cd\u8996\uff08192kbps\uff09 MP3\u306b\u5909\u63db\u3059\u308b \u51e6\u7406\u3092\u6e96\u5099\u4e2d\u2026 MP3\u3078\u306e &#8230; <\/p>\n","protected":false},"author":4,"featured_media":15091,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,56],"tags":[],"class_list":["post-15078","post","type-post","status-publish","format-standard","has-post-thumbnail","category-tool","category-conversion","entry"],"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/15078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=15078"}],"version-history":[{"count":8,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/15078\/revisions"}],"predecessor-version":[{"id":15090,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/15078\/revisions\/15090"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/15091"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=15078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=15078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=15078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}