0

これは奇妙なものです、

PHP出力を使用する場合、Soundmanagerは単にMP4を再生しません。

soundManager.createSound({
    id: 'sm2-1001',

    url: 'http://mysite.tld/1333092566.mp3', // WORKS
//  url: [{type: 'audio/mp3', url: 'http://mysite.tld/outputmp3.php}], // WORKS
//  url: 'http://mysite.tld/1333092566.mp4', // WORKS
//  url: [{type: 'audio/mp4', url: 'http://mysite.tld/outputmp4.php}], // DOES NOT WORK

    autoLoad: false,
    autoPlay: true,
});

URLは正しく、ブラウザからhttp://mysite.tld/outputmp4.phpにアクセスします。開いて正常に再生されます。

smartReadFile.phpを使用する https://jplayer.googlegroups.com/attach/f308294ddea52f6c/smartReadFile.php?view=1&part=4

最新バージョンのSM2を使用

SM2からのデバッグ情報:

soundManager.createSound(): sm2-1001 (http://mysite.tld/outputmp4.php)
soundmanager2.js (line 1110)
SMSound() merged options: { id: sm2-1001, url: http://mysite.tld/outputmp4.php, autoLoad: false, autoPlay: true, loops: 1, multiShot: true, multiShotEvents: false, pan: 0, stream: true, usePolicyFile: false, volume: 100, usePeakData: false, useWaveformData: false, useEQData: false, bufferTime: 3 }
soundmanager2.js (line 1112)
SMSound.play(): "sm2-1001" is loading - attempting to play..
soundmanager2.js (line 1110)
SMSound.play(): "sm2-1001" is starting to play
soundmanager2.js (line 1112)
SMSound._onload(): "sm2-1001" loaded.
soundmanager2.js (line 1110)
(Flash): correcting sound sm2-1001 end position (0) to length: 4602

何か案は?助けてください。ありがとう。

4

2 に答える 2

0

audio/mp4mp4は(用に設計された)ビデオであるため、は正しいmimetypeではありません。video/mp4、または単にを使用してみてくださいaudio/mpeg

于 2012-04-16T10:58:26.360 に答える
0

このオプションをTRUEに強制すると、ケースが解決しました。

 'isMovieStar': null,      // "MovieStar" MPEG4 audio mode. Null (default) = auto detect MP4, AAC etc. based on URL. true = force on, ignore URL

また、Flash9以降はisMovieStarがサポートされているため、このオプションを適用する必要があります。

soundManager.flashVersion = 9; 
于 2012-04-17T01:28:14.673 に答える