2017-08-31 4 views
1

を使用してAndroidデバイス上で再生されません、ビデオは、iPhone上で動作しますが、それはエラーが表示された上でのAndroidデバイス上で映像を記録したビデオのAndroidデバイスに記録された午前のMP4動画を表示する場合MediaManagerの

error

プレイできませんでした。私はDisplay.getInstance.execute(URL)を使用してビデオを開いた場合、他のビデオを再生しようとすると、ちょうどさえビデオプレーヤーに

Media video = com.codename1.media.MediaManager.createMedia(url, true); 
if (video != null) { 
    video.setNativePlayerMode(true); 
} 
// place the video in the container 
container.add(BorderLayout.CENTER, video.getVideoComponent()); 

をレンダリングしていなかった、それはAndroidデバイス上やiPhone上で正常に再生されます。

Display.getInstance().execute(url); 

iPhoneでは、ビデオはすべてcn1メソッドを使用して正しく再生されているようです。シミュレータでは何も再生できません。

私はこのすべてをcn1アプリに入れておきたいと思います。私はメッセージングアプリを作成しており、標準のチャット/ SMSアプリのような経験をしたいと考えています。

答えて

0

あなたが持っている:

if (video != null) { 
    video.setNativePlayerMode(true); 
} 
// place the video in the container 
container.add(BorderLayout.CENTER, video.getVideoComponent()); 

しかし、ビデオはまだgetVideoComponent()の呼び出しでnullにすることができます。ビデオメディアオブジェクトがnullの場合、これはURLまたはMIMEタイプの問題の結果である可能性があります。

+0

興味深いのは、このコードがうまく動作し、ビデオがIOSで再生され、アンドロイドで再生されないということです。開発者は、両方のデバイスで同じ環境を確実に実現するために何ができますか? –

+0

ネイティブピアの振る舞いに依存するものには、そのような小さなニュアンスがたくさんあります。基本的に、あなたが私たちに与えるURLはOSネイティブであり、私たちのコントロールから外れた下位レベルの実装に渡されます。しかし、それ以上の情報がなければ、何が失敗したのか、移植できないのかを知ることは難しいです –

関連する問題