
Recherche avancée
Médias (91)
-
Head down (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
-
Echoplex (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
-
Discipline (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
-
Letting you (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
-
1 000 000 (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
-
999 999 (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
Autres articles (105)
-
MediaSPIP 0.1 Beta version
25 avril 2011, parMediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
The zip file provided here only contains the sources of MediaSPIP in its standalone version.
To get a working installation, you must manually install all-software dependencies on the server.
If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...) -
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs
Sur d’autres sites (10845)
-
Your 6-step guide to increasing acquisition
2 juillet 2019, par Matomo Core Team — Analytics Tips -
Unable play Audio AC3 in Exoplayer + FFmpeg, i read the guide correctly, should I be wrong ?
24 mars 2020, par mOsCpU0I would like to implement FFmpeg in Exoplayer in my App, in order to read video formats with AC3 Audio track.
I followed these steps, but I still don’t hear Audio AC3 and I can’t enable Exoplayer to play the audio track via Software.
I have my code if needed and the guide I used is this :
https://github.com/google/ExoPlayer/tree/release-v2/extensions/ffmpeg
I hope for your help !
package com.omegasus_test.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Dialog;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.exoplayer2.DefaultRenderersFactory;
import com.google.android.exoplayer2.ExoPlaybackException;
import com.google.android.exoplayer2.ExoPlayer;
import com.google.android.exoplayer2.ExoPlayerFactory;
import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.Timeline;
import com.google.android.exoplayer2.source.ExtractorMediaSource;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.TrackGroupArray;
import com.google.android.exoplayer2.source.hls.HlsMediaSource;
import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection;
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
import com.google.android.exoplayer2.trackselection.TrackSelection;
import com.google.android.exoplayer2.trackselection.TrackSelectionArray;
import com.google.android.exoplayer2.ui.AspectRatioFrameLayout;
import com.google.android.exoplayer2.ui.SimpleExoPlayerView;
import com.google.android.exoplayer2.upstream.BandwidthMeter;
import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter;
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory;
import com.google.android.exoplayer2.util.Util;
import java.io.File;
import java.io.FileOutputStream;
public class MainActivity extends AppCompatActivity {
String LINK_TO_PLAY="";
ExoPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Uri uri=Uri.parse(LINK_TO_PLAY);
final SimpleExoPlayerView pv=findViewById(R.id.player_view);
pv.setVisibility(View.GONE);
pv.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FIT);
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory =new AdaptiveTrackSelection.Factory(bandwidthMeter);
DefaultTrackSelector trackSelector =new DefaultTrackSelector(videoTrackSelectionFactory);
trackSelector.setParameters( trackSelector.getParameters().buildUpon().setPreferredAudioLanguage("ita"));
DefaultRenderersFactory rf = new DefaultRenderersFactory(getApplicationContext()).setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER);
player = ExoPlayerFactory.newSimpleInstance(getApplicationContext(),rf, trackSelector);
pv.setPlayer(player);
MediaSource source;
if(LINK_TO_PLAY.contains("file://")){
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(getApplicationContext(), Util.getUserAgent(getApplicationContext(), "com.omegasus_test.myapplication"));
source = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
}else if(LINK_TO_PLAY.contains(".m3u8")){
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(getApplicationContext(),Util.getUserAgent(getApplicationContext(), "com.omegasus_test.myapplication"));
source = new HlsMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
}else{
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(getApplicationContext(),Util.getUserAgent(getApplicationContext(), "com.omegasus_test.myapplication"));
source = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
}
player.prepare(source);
player.addListener(new Player.EventListener(){
public void onSeekProcessed(){}
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
if(playbackState == ExoPlayer.STATE_READY){
pv.setVisibility(View.VISIBLE);
pv.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FIT);
}else if(playbackState==ExoPlayer.STATE_BUFFERING){
}else if(playbackState==ExoPlayer.STATE_ENDED){
}
}
public void onTimelineChanged(Timeline p1, Object p2, int p3){
}
public void onTracksChanged(TrackGroupArray p1, TrackSelectionArray p2){
}
public void onShuffleModeEnabledChanged(boolean p1){
}
public void onPositionDiscontinuity(int p1){
}
public void onPlaybackParametersChanged(PlaybackParameters p1){
}
public void onLoadingChanged(boolean p1){
}
public void onPlayerError(ExoPlaybackException p1){
if(p1.getMessage()==null){
Toast.makeText(getApplicationContext(),"Errore sconosciuto",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(),"Player Error: "+p1.getMessage(),Toast.LENGTH_SHORT).show();
}
player.setPlayWhenReady(false);
player.stop();
player.seekTo(0);
player.release();
finish();
}
public void onRepeatModeChanged(int p1){
}
});
player.setPlayWhenReady(true);
}
} -
Anomalie #2417 : Icone edit-24.png
15 novembre 2011, par cedric -justement non il ne faut pas ’redimensionner’ car cela génère une icone floue. On peut retravailler l’icone en 24px, mais elle n’est pas nécessairement une simple homothétie de l’icone 32px.